home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer (Italian) 31 / PC Gamer IT CD 31 1-2.iso / MSPRING / INSTALL / 32BIT / DISK2.Z / versions.txt < prev    next >
Text File  |  1997-01-28  |  124KB  |  2,717 lines

  1. 09/01/97 - mIRC v4.72
  2.  
  3. Fixes/Additions:
  4. 1.Fixed Windows Colors option.
  5. 2.Fixed gpf on joining channel with control codes in topic (?)
  6. 3.Fixed/improved channel mode handling.
  7. 4.Can specify a channel key in default channel listbox
  8.   as first word of a topic for a channel.
  9. 5.Fixed $+ at end of a line gpfing.
  10. 6.Fixed /run and long filenames with spaces.
  11. 7.Highlighting text in editbox and then Control-K now places
  12.   cursor right after first control character.
  13. 8.Fixed gpf in Channel dialog when listing invalid ban info.
  14. 9.Fixed display of fonts for certain character sets.
  15. 10.URL catcher now doesn't copy any BURC control characters
  16.    attached to a URL.
  17. 11.Fixed checking for recursive custom identifier calls.
  18.    (lack of check was leading to gpfs)
  19. 12.$null is now handled better when used with $+.
  20. 13.Install program now warns if you are about to install to
  21.    a directory path with spaces in its name and recommends
  22.    installing to a path without spaces.
  23. 14.Fixed /server N command.
  24. 15.Added $online identifier which returns number of seconds
  25.    elapsed on your online timer (ie. the one in the timer
  26.    dialog).
  27. 16.Now allows you to call custom identifers with parameters
  28.    that have a $null value.
  29. 17.Added -k switch to /ignore command, allows you to ignore
  30.    BURC codes from someone's text. This works for private,
  31.    notice, kick, part, etc. messages.
  32. 18.Fixed marking text that is bold/underlined.
  33. 19.Fixed bug with a script not halting properly and continuing
  34.    to process script following it (?)
  35. 20.The command parser wasn't stripping out leading and following
  36.    spaces for tokens in a command which may have resulted in
  37.    odd behaviour when processing scripts.
  38. 21.Control-Shift-Tab for switching between channel windows
  39.    has been removed since it was conflicting with the normal
  40.    windows default for tabbing backwards through windows.
  41. 22.Fixed /ruser nick! command, was removing all entries that
  42.    being with "nick" as opposed to "nick!".
  43. 23.Added "Edit" button to channels folder dialog.
  44. 24.Fixed $maddress being chopped in ON BAN event.
  45. 25.Fixed pressing enter in DCC Send dialog to change directories.
  46. 26.Fixed finger command (wasn't sending @ prefix when fingering
  47.    an address without a userid).
  48. 27.Added $vnick() identifier to list voiced nicks, and $nvnick()
  49.    identifier to list non-op/non-voice nicks.
  50. 28.Added ON UNBAN, works the same as ON BAN.
  51. 29.Added ON VOICE/DEVOICE, and $vnick refers to nickname.
  52. 30.Fixed bug in installer.
  53. 31.Invites to non-channels are now ignored.
  54. 32.Fixed text being indented in User and Variable remote sections.
  55. 33.Fileserver now let's you cd into a directory with an extension.
  56. 34.Changed $findfile() identifier, now allows you to specify
  57.    Nth file eg. $findfile(dir,filespec,N).
  58. 35.Fixed DCC percent progress wrapping to zero when sending
  59.    large files (?)
  60. 36.If a DCC Get directory doesn't exist, the default get directory
  61.    is used instead, if that doesn't exist, the mIRC directory is
  62.    used.
  63. 37.Fixed /ignore for actions.
  64. 38.A query window no longer opens for a sound request, the sound
  65.    message is displayed in the status window instead.
  66. 39.Added skip MOTD warning.
  67. 40.Fixed Menu Bar popup menu not working when all windows
  68.    are closed.
  69. 41.Improved Tabs in tabbed dialogs to look more 95ish.
  70. 42.Standardized Alias, Popup, and Remote dialogs.
  71. 43.Resources for popup menus are now allocated just before a
  72.    popup menu is displayed and are freed immediately after it
  73.    is closed thus conserving resources.
  74. 44.Added $dlevel identifier for remote default user level.
  75. 45.Added $timer(N) identifier.
  76.    $timer(N)       timer id
  77.    $timer(N).com   command
  78.    $timer(N).time  time
  79.    $timer(N).reps  repetitions
  80.    $timer(N).delay delay interval
  81.    $timer(N).type  online/offline
  82. 46.Added option to show DCCs in Switchbar.
  83. 47.Now allows - character in Identd UserID.
  84. 48.Fixed invalid RAW definition format gpfing.
  85. 49.Fixed Beeping when right-clicking in a listbox.
  86. 50.Windows minimized to the switchbar don't appear as icons
  87.    first anymore.
  88. 51.Wrote my own window list handler, so the Windows list
  89.    now displays desktop windows as well. Also only the first
  90.    50 characters of a windows title are displayed.
  91. 52.ON BAN/UNBAN now don't allow wildcard matches of ip/non-ip
  92.    addresses, as well as addresses ending in @*.
  93. 53.Setting focus on windows has been improved.
  94. 54.Can now use Control-Space to cycle through channel windows.
  95. 55.Fixed $mask() when an address with wildcards is specified.
  96.  
  97. 09/12/96 - mIRC v4.7
  98.  
  99. Fixes/Additions:
  100. 1.Fixed time bug (?)
  101. 2.ISON now displays a message if user doesn't exist.
  102. 3.Fixed small DDE problem.
  103. 4.Fixed mIRC defaulting to port 6667 when reconnecting
  104.   to a server.
  105. 5.DCC Send/Get window titlebar now immediately displays 0% at
  106.   start of transfer, and only displays 100% when transfer is
  107.   completely finished (was rounding up to 100% before).
  108. 6.Fixed small bug in fserve dcc send.
  109. 7.Fixed /beep command.
  110. 8.Bytes/Size display in alias/popup/remote windows are now
  111.   updated only a few times a second to decrease flicker.
  112. 9.Finished reorganizing identifiers-related code.
  113. 10.Fixed $away updating after you disconnect and reconnect.
  114. 11.Fixed Text Assist bug (?)
  115. 12.Can now do /sound [on|off] to enable/disable sound requests.
  116. 13.Added $server(N).property identifier to access servers list.
  117.    $server(N)        address.
  118.    $server(N).desc   description
  119.    $server(N).port   port
  120.    $server(N).group  group
  121. 14.Added $ial(mask,N) identifier to acces IAL.
  122.    $ial(mask,N)      full address.
  123.    $ial(mask,N).nick nickname
  124.    $ial(mask,N).user user id
  125.    $ial(mask,N).host host
  126.    $ial(mask,N).addr user@host
  127.    This returns the Nth address matching "mask" in the IAL.
  128.    Specify zero for total number of matching addresses. To
  129.    scan the whole of the IAL you can use $ial(*,N). If N is
  130.    zero, the total number of matching entries is returned.
  131. 15.[removed]
  132. 16.Added /identd [on|off] [userid] command.
  133. 17.Fixed bug in /ignore address matching.
  134. 18.Can now use [type] parameter with /auto to look up
  135.    users address (like ignore).
  136. 19.Channels, Notify, and Url list listboxes now have a horizontal
  137.    scroll bar added to them.
  138. 20.Added $url(N).property identifier to access urls list.
  139.    $url(N)        address
  140.    $url(N).desc   description
  141.    $url(N).group  group
  142. 21.When using /sound and /wavplay, the Waves directory and ALL of
  143.    its subdirectories are searched for the specifed wave filename.
  144.    This allows users to organize their sounds into subdirectories
  145.    without having to worry about directory paths.
  146. 22.Added 1:ON DNS:/echo $nick $iaddress $naddress $raddress event.
  147.    If /dns <nick> was used then $nick refers to <nick> otherwise
  148.    it refers to your own nickname. $iaddress refers to the ip
  149.    address, and $naddress refers to the named address. $raddress
  150.    is the resolved address. If $raddress is $null then that means
  151.    that the address could not be resolved.
  152. 23.Fixed @ (must be channel Op) prefix for remote definitions
  153.    preventing a definition from being performed if the event is
  154.    not a channel event. eg. @1:ON TEXT:*:*:/etc. which reacts
  155.    to private messages as well as channel messages.
  156. 24.Added $idle identifier which returns same idle time as that
  157.    returned by ctcp USERINFO or FINGER.
  158. 25.Added $numeric identifier which refers to the number of the
  159.    raw event that matched a remote definition.
  160. 26.[removed]
  161. 27.Ctcp ping reply now displays ping time in hr/min/sec format.
  162. 28.Fixed memory bug in Tab display routine, also improved display
  163.    of tabs slightly.
  164. 29.Added 1:ON ERROR:*text*:/echo $parms event.
  165. 30.Added Extension<->directory association in DCC Options dialog.
  166. 31.Fixed empty line in editboxes in options dialog causing
  167.    following lines to be lost.
  168. 32.DCC Get dialog now displays listbox of directories from the
  169.    extension associations for quick directory selection for
  170.    miscellaneous file types.
  171. 33.Servers.ini file is reloaded each time the Setup window is
  172.    opened to make sure that any changes made to it externally
  173.    are available. eg. if someone downloads a servers.ini file.
  174. 34.Now allows you to configure a separate Popup menu for use
  175.    in a channel window. If no channel popup menu is defined it
  176.    defaults to using the status window popup menu in a channel.
  177. 35.When marking text for copying, the marked block is not cleared
  178.    if new text is printed in the window, instead the scrollbar
  179.    is updated to indicate there is new text below. If you were
  180.    at the bottom of the buffer when you started copying, mIRC
  181.    will automatically scroll down to the bottom of the buffer
  182.    after you finish copying.
  183. 36.I added an /echo -a switch which echos to the active window.
  184.    If the active window is not a status, channel, or query/chat
  185.    window, it defaults to the status window.
  186. 37.For remote events that have no associated $chan value, $chan
  187.    refers to a channel that both you and the user that triggered
  188.    the event are on, on which you are an Op.
  189. 38.Fixed small bug with /set.
  190. 39.Can now do /log [on|off] [windowname].
  191. 40.If a user hasn't entered a UserID for the Identd server or if
  192.    their current userid contains invalid characters, mIRC asks
  193.    them for a new userid. Permitted characters:
  194.  
  195.       .    (0x2E)
  196.       0-9  (0x30-0x39)
  197.       A-Z  (0x41-0x5A)
  198.       _    (0x5F)
  199.       a-z  (0x61-0x7A)
  200.  
  201. 41.Added $wildsite remote identifier which returns the address of
  202.    the user who triggered the event in the form *!*@host.domain,
  203.    added mainly to speed things up since *!* $+ $site is used a lot.
  204. 42.Added /perform [on|off] command to turn on/off perform section.
  205. 43.Speeded up text display routine slightly.
  206. 44.Added $ticks identifier which returns the number of ticks
  207.    since your O/S was first started.
  208. 45.Ignoring CTCPs doesn't ignore actions anymore.
  209. 46.Added double-click alias option for Notify window.
  210. 47.Now using a new indexing method to speed up alias, popup, and
  211.    remote script processing.
  212. 48.Using an /if as the first command in a $read line now works.
  213. 49.In channel windows, Shift-TAB now switches the focus between
  214.    the editbox and the nicknames listbox.
  215. 50.Control-Shift-Tab now cycles through channel windows.
  216. 51.Server notices are now displayed in purple.
  217. 52.Added "Timestamp" switch to window system menus.
  218. 53.mIRC now ignores dcc sends/chats to port 19.
  219. 54.Fixed window focus problem when mdi/non-mdi windows open (?)
  220. 55.Can raise a number to the power of another using ^ operator.
  221.    eg. set %x 2 ^ 8
  222. 56."End of /who list" now displays who you were doing a /who on.
  223. 57.Now handles DALnets 310 numeric.
  224. 58.Added skip MOTD on connect switch.
  225. 59.Modified Event Beeps interface a bit.
  226. 60.Speeded up variable lookup routine and [] processing.
  227. 61.Rewrote text mark/copy routine.
  228. 62./timestamp [-a|e|s] [on|off] [window] is now used for turning
  229.    on/off timestamping in windows. If only on/off is specified
  230.    with no window, the global timestamp switched is turned on/off.
  231.    -s = for status window
  232.    -a = for active window
  233.    -e = for every window
  234. 63.For ctcp commands, $chan is now filled with a channel name if
  235.    you received the ctcp via a channel.
  236. 64./flood now ignores *!*@site.
  237. 65.$active identifier now returns window names more intelligently.
  238. 66./return can now return both numbers and text.
  239. 67.For servers that specify who placed a ban in the ban list, mIRC
  240.    now displays this info in the /channel dialog ban list.
  241. 68.$server now returns $null if you are not currently connected
  242.    to a server.
  243. 69.Added $fserv(N), improved $chat(N), $get(N), $send(N).
  244.  
  245.     $chat(N)           nickname
  246.     $chat(N).ip        ip address
  247.     $chat(N).status    active, waiting, inactive
  248.  
  249.     $fserv(N)          nickname
  250.     $fserv(N).ip       ip address
  251.     $fserv(N).status   active, waiting, inactive
  252.     $fserv(N).cd       current directory
  253.  
  254.     $get(N)            nickname
  255.     $get(N).ip         ip address
  256.     $get(N).status     active, waiting, inactive
  257.     $get(N).file       filename
  258.     $get(N).size       filesize
  259.     $get(N).rcvd       bytes rcvd
  260.     $get(N).cps        chars per second
  261.     $get(N).pc         percent complete
  262.  
  263.     $send(N)           nickname
  264.     $send(N).ip        ip address
  265.     $send(N).status    active, waiting, inactive
  266.     $send(N).file      filename
  267.     $send(N).size      filesize
  268.     $send(N).sent      bytes sent
  269.     $send(N).lra       last rcvd ack
  270.     $send(N).cps       chars per second
  271.     $send(N).pc        percent complete
  272.  
  273. 70.Can now create your own identifiers, eg. in the aliases section
  274.    create an alias:
  275.  
  276.      add { %x = $1 + $2 | return %x }
  277.  
  278.    And then use it in a command //echo Total is: $add(4,21)
  279.    Can define as many parameters as you want: $add(1,2,...,N).
  280.    Built-in identifiers of the same name have priority.
  281. 71.Added "default port" setting to setup/options dialog.
  282. 72.Can now use /timer [-o] etc. to start an offline timer. Offline
  283.    timers are not stopped if you are disconnected from the server,
  284.    however all other timers are. If you are not connected to a server
  285.    and you try to start a timer, it defaults to being an offline timer.
  286. 73.Chat and Query MDI switches are now separate.
  287. 74.Alias, Popup, and Remote editboxes now remember their cursor
  288.    line positions and jump to them automatically for each window.
  289. 75.Added "Desktop" switch to a window's system menu to toggle mdi/
  290.    desktop display of the window.
  291. 76.Can now specify a window name with /clear [window].
  292. 77.If an address that is in the auto-unban list of the /ban command
  293.    is unbanned manually, it is removed from the unban list.
  294. 78.PONGs from users are now ignored.
  295. 79.Using new method to lookup Local Host and IP Address. mIRC now
  296.    connects directly to server and issues a /userhost nickname to
  297.    lookup users address and then does a /dns to resolve the IP
  298.    address. This means that a user isn't prevented from connecting
  299.    to a server if there are any local host lookup problems and it
  300.    also means mIRC will be using a named address that has been
  301.    verified by the IRC server so there should be no problem looking
  302.    up the IP address. The DCC Send/Chat toolbar buttons are enabled
  303.    the moment the lookup is completed successfully.
  304. 80.Now uses /userhost instead of /whois to look up addresses from
  305.    the server.
  306. 81.The /run command now uses a different method to run files, it
  307.    allows you to run files based on association as well.
  308.      eg: /run notepad.exe readme.txt   or   /run readme.txt
  309.    It also uses this new method to view .txt files in the help
  310.    menu as well as in other parts of mIRC.
  311. 82.Can now do /who <channel> <address> and only users on the
  312.    specified channel are displayed.
  313. 83.Fixed bug with variable not being evaluated if preceeded by
  314.    the text "set" in a line.
  315. 84.Now also using new faster indexing method for IAL.
  316. 85.Fixed empty [ ] brackets gpfing.
  317. 86.Servers are no longer stored in memory but are looked up
  318.    when needed from the servers.ini file.
  319. 87.DCC Send/Get completion info printed in status window now
  320.    also includes time taken and cps.
  321. 88.Fixed "error sending data" message at end of dcc send.
  322. 89.Variables can handle spaces a bit better now eg. single
  323.    spaces, preceeding spaces, etc.
  324. 90.Fixed "fake" PONG messages being displayed.
  325. 91.Added support for bold/underline/reverse characters. Can
  326.    use Ctrl-B,U,R to insert these characters into an editbox.
  327.    If you first mark text in the editbox, it will be enclosed
  328.    in starting and ending control characters, otherwise one code
  329.    will be inserted. If you hold down the shift-key, two codes
  330.    are inserted and the cursor positioned between them. You can
  331.    also use Control-O to insert a reset character which turns off
  332.    all the above settings.
  333. 92.Added support for colour characters, use Control-K to insert
  334.    a colour control char (0x03) into text in an editbox.
  335.  
  336.    eg. if * is the control char then:
  337.  
  338.     *     Selects Default Text and Background
  339.     *1    Selects Color 1 for Text, Default Background
  340.     *1,5  Selects Color 1 for Text, Color 5 for Background
  341.  
  342.    Colours currently range from 0 to 15.
  343. 93.Added flood protect options tab to options dialog.
  344. 94.For an ON QUIT event, a users name is now removed from
  345.    all channel listboxes *after* this remote event has been
  346.    processed, not before it.
  347. 95.Added $strip(text) identifier which strips out all bold,
  348.    underline, reverse, and colour control codes from text.
  349. 96.File dialog defaults to showing ini, txt, or wav files
  350.    depending on file being selected.
  351. 97.Fixed multiple IRCop-greeting bug thingy.
  352. 98.Fixed notify update bug.
  353. 99.Fixed ON TEXT $chan being filled with users nickname when
  354.    trigger is a private message.
  355. 100.Added a switchbar to allow easy switching between windows.
  356.     If you click on a button with the left mouse button and
  357.     the window is minimized, it is restored, if it is already
  358.     restored, it is minimized. If you click with the right mouse
  359.     button, the windows system menu pops up. You can turn the
  360.     switchbar on/off in Options/Extras dialog.
  361. 101./ban won't allow you to initiate a ban if you don't have Ops.
  362. 102./amsg and /ame now don't send an individual message for each
  363.     channel etc.
  364. 103.Page up/down now works in channel listbox.
  365. 104.Channels dialog, "Limited to" option allows more digits.
  366. 105.ctcp ECHO is no longer replied to.
  367. 106.ctcp PING no longer replies to non-numeric values and numeric
  368.     values longer than 25 characters.
  369. 107.Added $usermode identifier.
  370. 108.Channel topics are now stripped of control characters.
  371. 109.ON MODE event has changed format to:
  372.  
  373.     1:ON MODE:#channel:/commands...
  374.  
  375.     And it no longer enforces modes. $parms is now filled with
  376.     the mode change that was made.
  377. 110.Under a 256 color display the orange color appears light brown
  378.     instead of orange, all other colors should look exactly the
  379.     same under different color displays.
  380. 111.Fixed ON BAN double-wildcard-string-matching. Was giving false
  381.     matches in certain situations eg. * at end of a string.
  382. 112.Changed ordering of masks to:
  383.  
  384.     Type 0: *!user@host.domain
  385.     Type 1: *!*user@host.domain
  386.     Type 2: *!*@host.domain
  387.     Type 3: *!*user@*.domain
  388.     Type 4: *!*@*.domain
  389.     Type 5: Nick!user@host.domain
  390.     Type 6: Nick!*user@host.domain
  391.     Type 7: Nick!*@host.domain
  392.     Type 8: Nick!*user@*.domain
  393.     Type 9: Nick!*@*.domain
  394.  
  395.     The mask types for all routines and identifiers are now identical.
  396.     /guser /dns etc. commands all default to type 6 which is the same
  397.     mask as before.
  398. 113.When mIRC is in the process of doing a channel listing and it
  399.     receives a "server load to high" numeric 263, it now resets the
  400.     channels list button and other related parameters.
  401. 114.Ignores DCCs to a channel.
  402. 115./userhost with no reply is now displayed.
  403. 116.Added "on top" option for switchbar.
  404. 117.Added $duration(seconds) identifier.
  405. 118.Added $nofile(filename) which removes the filename and
  406.     only returns any remaining path.
  407. 119.Added $findfile(dir,filename) which searches the specified
  408.     directory and its subdirectories for the specified file and
  409.     returns the full path and filename if it is found.
  410. 120.Added /ial [on|off] command.
  411. 121.Added token handling identifiers:
  412.  
  413.     $addtok(text,token,C)     - adds a token to the end of text but
  414.                                 only if it's not already in text.
  415.     $findtok(text,token,C)    - returns Nth position of token in text
  416.     $gettok(text,N,C)         - returns Nth token in text
  417.     $instok(text,token,N,C)   - inserts token into Nth position in text
  418.                                 even if it already exists in text.
  419.     $remtok(text,token,C)     - removes 1 matching token from text
  420.     $reptok(text,token,new,C) - replaces 1 matching token with new
  421.                                 token in text
  422.  
  423.     $gettok() replaces $token(), however $token() is still
  424.     supported for this version.
  425.  
  426. 122./ulist now searches the whole of the users level list for
  427.     a matching level.
  428. 123.A user level can now be a word, for example:
  429.  
  430.     2,5,op,9,prot:*!*@mardam.demon.co.uk
  431.  
  432.     op:ON JOIN:#:/mode $chan +o $nick
  433.  
  434.     Named levels are = levels ie. they work exactly the same
  435.     way that = levels work.
  436. 124.Added strip options to options dialog. These strip out
  437.     control characters from incoming notices and messages.
  438. 125.Fixed memory/socket reading bug.
  439. 126.Pressing Enter in the parameters dialog without entering
  440.     any text now returns $null.
  441. 127.Kick, Part, Quit messages have Control-O appended to them.
  442. 128.Improved channel MODE change handling, mIRC updates the
  443.     mode settings itself so there's no longer a delay.
  444. 129.ON MODE reacts to initial mode lookup when mIRC first
  445.     joins a channel.
  446. 130.Rewrote /auser & /guser routine. Code is cleaner, same
  447.     speed, works better eg. doesnt allow redundant levels,
  448.     and fixes bugs in the old routines.
  449. 131.Added wildcard halting of timers. eg. /timer?* off
  450. 132.Fixed messages to #host.mask.
  451. 133.Install program now only creates one backup directory and
  452.     overwrites any files in it if they already exist.
  453. 134.Channels folder now also allows you to enter descriptions
  454.     for channels.
  455. 135.Added $chan(N/#).property identifer:
  456.  
  457.     $chan(N/#)         channel name
  458.     $chan(N/#).topic   topic
  459.     $chan(N/#).mode    mode
  460.     $chan(N/#).key     +k key
  461.     $chan(N/#).limit   +l limit
  462.  
  463.     $mode() and $topic() are no longer supported. However
  464.     $channel() is still supported for this version.
  465. 136.Support for the :> redirection in remote definitions has
  466.     been removed.
  467. 137.Added /strip [+-burc] command.
  468. 138./wavplay command has been replaced with /splay command,
  469.     which can play both .wav and .mid sound files. Can also
  470.     use "/splay stop" to stop a .mid file playing. /wavplay
  471.     is still supported for now. 
  472. 139.The /sound command and related options (ON NOSOUND, etc.)
  473.     can now work with .mid files as well as .wav files.
  474. 140.Improved/simplified code in the install program.
  475.  
  476. 07/09/96 - mIRC v4.6
  477.  
  478. Fixes/Additions:
  479. 1.Now handles various combinations of : and { at the
  480.   beginning of a remote definition.
  481. 2.Fixed :> redirection.
  482. 3.Fixed separator handling in popup menus.
  483. 4.ON SNOTICE can now be prevented from displaying info.
  484. 5.Now does NOT evaluate identifiers in a command issued
  485.   from the command line. If you want to force identifers
  486.   to be evaluated, you can prefix the command with two
  487.   // instead of just one /.
  488. 6.Fixed $1 $2 etc. not working with Function keys.
  489. 7.Fixed $dir and $hfile identifiers.
  490. 8.Fixed ON KICK missing $parms.
  491. 9.Fixed variables section not being saved if commands
  492.   section is empty.
  493. 10.Fixed DCC Windows not being minimized properly.
  494. 11.Explicit support for the DO ctcp command has been
  495.    removed. If a user wants to use a DO in their ctcp
  496.    definitions, they would have to specifically make
  497.    mIRC perform any parameters that another user sends
  498.    as commands, eg.:
  499.  
  500.    1:DO:$parm2*
  501.  
  502. 12.Fixed the -s switch in /echo.
  503. 13.Fixed $readini with missing parameters gpfing.
  504. 14.$read and $readini now return $null if a line isn't found.
  505. 15.Extended the functionality of [ ] so that if they enclose
  506.    only a single parameter they will evaluate it even if it
  507.    has already been evaluated. eg.:
  508.  
  509.    set %x %y
  510.    set %y Hiya!
  511.    /echo [ [ %x ] ]
  512.  
  513. 16.DCC Send, Get, Chat, and Fserv now use different Icons.
  514. 17.The = switch in remote definitions 1:COMMAND:= wasn't
  515.    working properly.
  516. 18.Fixed =$nick for on serv/chat.
  517. 19.Now handles site bans or masks for addresses that only
  518.    have an x.x format instead of the usual x.x.x format.
  519. 20.Fixed Aliases "Save To" only saving to mIRC directory.
  520. 21.Fixed $asctime() gpf bug.
  521. 22.DDE USERS now prefixes nicknames with @ or + if necessary.
  522. 23.Now cannot use /writeini to remove items or sections, must
  523.    use the /remini command which takes the same parameters.
  524. 24.Added $exists(filename) to check if a file exists,
  525.    returns $true or $false.
  526. 25.Added -n switch to $read which prevents the line read in
  527.    from being evaluated or parsed ie. it's treated as text.
  528. 26.Added /wallops <message> command.
  529. 27.Now supports DALnet /part #channel [message]. The message
  530.    is limited to around 60 characters.
  531. 28.Fixed extra separator lines being added to certain popup
  532.    menus occasionally.
  533. 29.Now allows you to dcc chat yourself.
  534. 30.Now saves URLs to the urls.ini file.
  535. 31.Added $maddress which specifies the currently matched
  536.    user address for an event in the remote:
  537.  
  538.    1:TEST:/echo $fulladdress matched $maddress
  539.  
  540.    And added $maddress(address) which returns a matching
  541.    address from the remote user list:
  542. 32.If the filename specified in $read has no path, it defaults
  543.    to the mirc.exe directory (like all other commands).
  544. 33.Can now /load -r and /save -r (raw definitions).
  545. 34.Added Load/Save items to URLs pop menu which let you
  546.    load/save any URL file.
  547. 35.Join/part/other text messages are now wrapped.
  548. 36.Can now press return in a multi-line editbox in the
  549.    middle of a line without sending the text.
  550. 37.Added "Play wave" option to notify list which lets you
  551.    choose a wave to play when a specific user joins IRC.
  552. 38.Added "show notices in active window" option in IRC
  553.    switches, and also improved the way notices are
  554.    displayed.
  555. 39.Fixed memory bug in fileserver.
  556. 40.Improved memory allocation in copy/paste routine.
  557. 41.Displays /whowas reply with @ in address.
  558. 42.The aliases for .hlp files added to the Help menu now have
  559.    the lowest command precedence ie. if an existing alias or
  560.    command of the same name exists, the .hlp alias is never run.
  561. 43.Now also adds .txt files to the dynamic help menu.
  562. 44.The IAL is updated a bit more intelligently to allow
  563.    remote definitions to access nicknames that have just
  564.    joined/left a channel.
  565. 45.Fixed time-out gpf bug which affected Send/Get/FServ.
  566. 46.Now triggers ON PART when *you* part a channel.
  567. 47.Added $longip(IP address/long IP) which converts a dotted
  568.    IP Address to a long IP, and vice-versa.
  569. 48.Fixed message not being wrapped when a query window
  570.    first opens.
  571. 49.Fixed GPFs occurring when viewing URLs.
  572. 50.Fixed "me:" prefix for remote definitions.
  573. 51.Now supports a /list result with or without RPL_LISTSTART,
  574.    to accomodate ircd 2.9.x.
  575. 52.Can now specify a filename when saving a window buffer.
  576. 53.Added option "Only show notifies in notify window".
  577. 54.Fixed "Bad Username" server reply if new user entered an
  578.    invalid email address (the userid part was being used
  579.    in the ident server).
  580. 55./echo 1 $asc($mid(3,1,hi there)) was returning 0 for a space,
  581.    now returns 32.
  582. 56.Added "fast screen update" option to Extras dialog. This
  583.    speeds up text printing by updating the screen after each
  584.    "batch" of text instead of each line.
  585. 57.Moved "Ignore" to first position in Control dialog.
  586. 58.Added a new flood protection method. Just use
  587.    /flood [on|off] to turn it on and off.
  588. 59.ISON notify lines are broken into less than 500 character
  589.    lines now.
  590. 60.Added option "Show finger requests" to Options dialog
  591.    in Servers section.
  592. 61.Fixed /oper with wrong password GPFing (?)
  593. 62.Prefixing a command with . prevents it from displaying
  594.    its usual message (apart from error messages).
  595. 63.Fixed #$$?#="Enter a channel name:" type identifier.
  596. 64.Added ON WALLOPS event.
  597.  
  598.    1:ON WALLOPS:*text*:/command...
  599.  
  600. 65.Fixed $true/$false/$null not working in certain
  601.    comparisons.
  602. 66.Fixed info lines sometimes not being displayed in
  603.    DCC Send/Get windows.
  604. 67./halt can now prevent the usual text output of raw
  605.    numeric events (for most events).
  606. 68.Added $bnick identifier which refers to the nickname
  607.    of the user being banned. This is not always filled
  608.    since sometimes a nickname isn't specified with a
  609.    banmask.
  610. 69.Now displays all user modes in status window titlebar.
  611. 70.Improved display of info for unknown numerics.
  612. 71.Fixed status window not closing when it's opened as
  613.    Desktop window and mIRC is exited.
  614. 72.Added $ulevel and $clevel which store the remote user
  615.    and command levels that matched for an event.
  616. 73.The channels list is no longer stored internally but
  617.    completely stored in and accessed from the channels.txt
  618.    file.
  619. 74./remote [on|off] now affects the raw section as well.
  620. 75.Can now do /raw [on|off] to turn the raw section on
  621.    and off.
  622. 76.Fixed mode event -l or -k skipping parameters in a
  623.    mode change.
  624. 77.Notify window now displays note next to each nickname.
  625. 78.Tweaked INI routines.
  626. 79.When an error occurs in a DCC Send/Get/Chat, the dcc
  627.    window is now closed if "auto-close" is selected in
  628.    dcc options.
  629. 80.Added ON NOSOUND event triggered when someone sends you
  630.    a SOUND request and the sound doesn't exist.
  631.  
  632.    1:ON NOSOUND:/msg $nick I don't have $filename
  633.  
  634. 81.Changed toolbar buttons appearance.
  635. 82.Can now do /partall <message>
  636. 83.In ON NICK event when you change your nick, the $me
  637.    identifier is only updated after remote definitions have
  638.    been processed.
  639. 84.Now handles #,&,+ channels in aliases, popups, remote,
  640.    dialogs, etc. This might affect a few things since &
  641.    and + are now special prefix characters.
  642. 85.Now saves Servers in servers.ini file.
  643. 86.Tweaked DCC Send/Get routines and fixed problem with
  644.    DCC windows not displaying the correct information in
  645.    certain situations.
  646. 87.Standardized INI prefix to "n" for all saved information.
  647. 88.Results from a /who and /whois are now used to update
  648.    the Internal Address List if the user is on a channel
  649.    which you are on. eg. /who #channel.
  650. 89./speak now supports both Text Assist and Monologue.
  651. 90.Now displays #*.server.co.uk type messages properly.
  652. 91.Dropped files with spaces in the filename are now enclosed
  653.    in "" quotes.
  654. 92.Fixed $parmN1-N2 bug.
  655. 93.Added "Font" item to Tools menu.
  656. 94.Clicking on "Unban" to unban addresses while in the
  657.    Channels dialog now also sets the topic and modes if
  658.    you've changed them.
  659. 95.Fixed bug with command prefix infront of if/else/elseif
  660.    not working properly after { brackets.
  661. 96.Fixed RAW definitions being processed from the bottom
  662.    of list upwards.
  663. 97.Supports /globops command for DALnet.
  664. 98.Can now prevent Quit messages from printing in status
  665.     window with /halt.
  666. 99./userhost results now update IAL.
  667. 100.Improved /whois lookup code for /guser,/ruser,/finger,
  668.     /dns, etc. commands that look up a users address.
  669. 101.Fixed sending multiple files with /dcc send command.
  670. 102.Added identifiers $mode(#) and $topic(#) which return
  671.     the mode/topic of channels which you're currently on.
  672. 103.Added identifier $count(string1,string2) which returns
  673.     the number of times string2 occurs in string1.
  674. 104.Speeded up remote processing a bit.
  675. 105.DCC Get problem for netcom users fixed.
  676. 106./links now displays links list properly on ircd 2.9.1 which
  677.     sends the list in reverse order (are we surprised? ;)
  678. 107.Notify pause time between checks is now based on the total
  679.     number of nicks in your notify list. The minimum pause time
  680.     is 20 seconds, the maximum pause time is 50 seconds.
  681. 108.An alias cannot call *itself* anymore (except indirectly by
  682.     calling another alias which calls it).
  683. 109.Improved editbox processing routine slightly: now processes
  684.     text entered into it even if another window is active or
  685.     on top of it.
  686. 110.Added /close -icfgms [nick1] [nickN] which closes windows of
  687.     the specified type and nicknames. If no nicknames are given,
  688.     all windows of the specified type are closed.
  689.     i = only close inactive windows (doesnt apply to message windows)
  690.     c = chat
  691.     f = fserve
  692.     g = gets
  693.     m = message windows
  694.     s = sends
  695. 111.Removed /closechats, /closefserves, /closedccs commands. These
  696.     are replaced by the /close command.
  697. 112.Removed /maxdepth command.
  698. 113.Added $timestamp identifier returns time in [xx:xx] format.
  699. 114.Now allows you to enter multiple Ports (separated by commas) for
  700.     each server. A random port will be picked at each connect.
  701. 115.Fixed dcc get time-out bug.
  702. 116.Removed "Show transfer progress as percent" switch, now only
  703.     displays progress as a percentage.
  704. 117.Added "Display fileserver warning" switch to dcc options dialog.
  705. 118.Can now hold down the Shift key when tiling to tile vertically.
  706. 119.Fixed channel nickname list updating incorrectly with certain
  707.     combinations of /mode results.
  708. 120.Now supports the ircd 2.9.1 ^G in a JOIN.
  709. 121.Now triggers the part event if you close a channel window
  710.     manually by clicking on the close button.
  711. 122.The TAB key nickname list now only stores the nicknames of people
  712.     who sent you normal query/channel messages, not ctcps.
  713. 123.Fixed /timer bug.
  714. 124./unset can now use wildcards, so /unset %test* will unset all
  715.     variables beginning with %test.
  716. 125./alias now tells you which alias it's adding/removing.
  717. 126.Fixed gpf bug when low number values are used with time
  718.     related functions/identifiers.
  719. 127.Calling an alias from another alias only passes the required
  720.     parameters and not all parameters.
  721. 128.Now also handles .chat files which contain tab characters.
  722. 129.Negative value variables are now handled properly.
  723. 130.Reorganized identifiers-related code a bit (still in progress).
  724. 131.Fixed small bug in installation program.
  725. 132.Added Event beeps on/off switch in event beeps dialog, also
  726.     added an /ebeeps [on|off] command.
  727. 133.Fixed MDI channel window listbox/scrollbar display bug.
  728. 134.Fixed /unset %var1 ... %varN.
  729. 135.Can now hold down Shift key when clicking "connect" toolbar
  730.     button to force mIRC to connect to last server and port
  731.     again, instead of picking a new server or port.
  732. 136.Fixed /return bug.
  733.  
  734. 06/07/96 - mIRC v4.52
  735.  
  736. Fixes/Additions:
  737. 1.Fixed UTC permanently.
  738. 2.Fixed invalid ctcp replies causing a gpf.
  739. 3.Fixed /play bug.
  740. 4.Fixed scrollbars not being set properly in some windows
  741.   when they first open.
  742. 5.Changed method of adding Icons to program manager
  743.   in Installation program.
  744. 6.Fixed bug in Installation program when installing into
  745.   directory names with spaces in them.
  746. 7.Fixed the COMMAND DDE topic to work better with certain
  747.   types of poked commands.
  748. 8.Fixed bug with Popup menus when using { } brackets to
  749.   enclose commands in different level menu items.
  750. 9.Fixed channels folder bug not allowing you to join a
  751.   channel unless it was first added to the list.
  752. 10.In COMMANDS, $parm1 now refers to the actual COMMAND.
  753. 11.Server notices are now only displayed in status window.
  754. 12.Added $address(nickname,type) which scans the internal
  755.    address list and returns a users address if it's found.
  756. 13.Added $logdir, $getdir, $wavedir, $mircdir which return
  757.    current directory paths for each location.
  758. 14.Identifiers in remote/popup commands which call aliases
  759.    are now evaluated before the alias is called.
  760. 15.Fixed ON NOTIFY not being triggered by notify event.
  761. 16.mIRC will no longer allow the DO ctcp command to execute
  762.    at or below the default user level.
  763. 17.Now allows /group, /enable, and /disable commands to be
  764.    used with the RAW section.
  765. 18.Changed description of Protect option which said it worked
  766.    with addresses.. it can only work with nicknames.
  767. 19.Added $lf = chr(10) linefeed and $cr = chr(13) return.
  768. 20.Added $lof(filename) which returns the size in bytes of
  769.    the specified file.
  770. 21.Added $pos(string,substring) which returns the position
  771.    of substring in string.
  772. 22.Fixed bug in remote when parsing { } brackets, was miscounting
  773.    and skipping definitions.
  774. 23.Made remote routines less strict in the type of format
  775.    they expect in definitions. eg. the :> redirection.
  776. 24.The channels.txt file now does not store channels that
  777.    were excluded in the "Hide" parameters section.
  778. 25.Added $send(N) and $get(N) which return currently open
  779.    send/get windows.
  780. 26.Fixed $chat(N) so it only returns the nickname of the user.
  781. 27.Now allows multiple channel names as variables, eg:
  782.  
  783.    1:ON JOIN:%chan1,#mIRC,%chan2:etc...
  784.  
  785.    Or you can do:
  786.  
  787.    1:ON JOIN:%channels:etc...
  788.  
  789.    Where %channels is a list of channels separated by commas.
  790.    You can't *combine* these though.
  791. 28.Added $mask(address,type) which returns the address
  792.    with the specified mask.
  793. 29.Identifiers are now passed correctly when calling an alias
  794.    from another alias.
  795. 30.Added command line parameter -ppassword for use with the
  796.    -jchannel parameter. Specifies password to join channel.
  797. 31.Now supports the PASSWORD parameter in .chat files for
  798.    joining a channel with a password.
  799. 32.Added ON CHATOPEN, CHATCLOSE, SERVOPEN, SERVCLOSE events.
  800.  
  801.    1:ON CHATOPEN:/commands...
  802.  
  803. 33.Added /flushini <filename> which flushes the ini file to
  804.    disk if it is currently being cached.
  805. 34.Added /closedccs, /closechats, and /closefserves, which
  806.    close all inactive send/get, chat, and fserve windows.
  807. 35.Added $nopath(filename) identifier which returns only
  808.    the filename with no path.
  809. 36.Fixed $$ not working when used in $$1 $$2 .. $$N.
  810. 37.Added $replace(string,substring,replacement)
  811.    and $remove(string,substring).
  812. 38.Speeded up processing of identifiers and commands.
  813. 39.Speeded up display of info in /links window.
  814. 40.Fixed NT bug... it didn't like low-level assembly routines.
  815. 41.Fixed +v/-v mode display in channel nicknames listbox.
  816. 42.The default /list setting for minimum number of people
  817.    on a channel has changed from zero to four.
  818. 43.Using /halt to prevent certain EVENTs from being displayed
  819.    has been removed. It worked, but the order of display of
  820.    information became non-intuitive and confusing. Will find
  821.    a better way to do this for the next version.
  822. 44.Added $result identifier which stores the result of
  823.    a /return <result>. The result can be a number between
  824.    0 and 30,000.
  825.  
  826. 30/06/96 - mIRC v4.5
  827.  
  828. Fixes/Additions:
  829. 1.Major improvement of code in many places. mIRC
  830.   now processes many things faster.
  831. 2.Fixed possible bug with invalid nicknames being
  832.   added to nick list on a channel.
  833. 3.Fixed a bug in DDE routines which caused a GPF if
  834.   external applications were too slow at processing
  835.   DDE messages.
  836. 4.Rewrote remote routines, they now look much less
  837.   like spaghetti and work better.
  838. 5.Can now use [ and ] evaluation brackets to control
  839.   the order of evaluation of identifiers. Identifiers
  840.   within brackets will be evaluated first, from left
  841.   to right. You can nest brackets. This allows you to
  842.   evaluate things any way you like...
  843.  
  844.   /notice $nick " $+ [ $read [ -s + [ $parm1 ] ] c:\text\note.txt ] $+ "
  845.   /say % [ $+ [ $1 ] ]
  846.  
  847.   Definitions without evaluation brackets are evaluated
  848.   the same way as before, though I've also improved the
  849.   normal evaluation method slightly.
  850. 6.Fixed small $read bug.
  851. 7.Can now use server addresses in User list in remote.
  852. 8.Added MDI options dialog to the Window menu which
  853.   allows you to specify for each individual window if
  854.   you want it opened as an MDI or as an independent
  855.   desktop window.
  856. 9.Standardised command error reply to: * /command: <message>
  857. 10.Can now use delete key to delete URLs in URL window
  858.    and Insert key to add a new url.
  859. 11.Can now use Control-Tab to step through the different
  860.    tabs in the setup and options dialogs.
  861. 12.Wrote a setup program which allows you to install mIRC
  862.    in a directory of your choice, creates backups of your
  863.    current files, validates the zipped files to make sure
  864.    they're not corrupted, and adds icons to the program
  865.    manager for you.
  866. 13.Improved DCC Send file dialog, can now select more than
  867.    nine files at a time to dcc send.
  868. 14.Fixed scrollbar sometimes not being positioned properly
  869.    in certain windows.
  870. 15.Added /titlebar command which allows you to change the text
  871.    in the titlebar on the fly.
  872. 16.Added protect list to options dialog, now works
  873.    exactly like auto-op command, can specify channels
  874.    for each nick.
  875. 17.DCC Send/Get/Chat are now fully dynamically allocated
  876.    structures ie. there is no limit on the number of DCCs.
  877.    This speeds up dcc send/get processing a lot. This also
  878.    fixes a few small bugs related to the way the older
  879.    structures were being used.
  880. 18.Improved the DCC Send/Get transfer windows, they now
  881.    give information such as time taken, estimated time
  882.    for transfer, characters per second, etc., and a
  883.    progress bar.
  884. 19.Window sizes for Chat/Server/Send/Get windows are now
  885.    saved seperately for each type of window.
  886. 20.Added ON BAN remote event, works like ON OP.
  887.  
  888.    5:ON BAN:#tree:/mode $chan -b $banmask
  889.  
  890. 21.Added option to Links window popup menu which lets you
  891.    switch between displaying links as plain text or
  892.    in a listbox.
  893. 22.Wildcard routine now allows ? character to match any
  894.    single character, the * is used as normal to match
  895.    multiple characters. This affects matching text in
  896.    ON TEXT, etc. as well as user addresses. Also fixed a
  897.    small bug that was causing mismatches in certain cases.
  898. 23.Now allows multiple channels in a remote event
  899.    definition:
  900.  
  901.    1:ON OP:#moo,#help,#test:/notice ...
  902.  
  903. 24.Now allows %variables to be used in the text and
  904.    channel positions of an event definition:
  905.  
  906.    1:ON TEXT:%text:%channel:/notice etc ...
  907.  
  908.    You can also use %variables for ctcp command names:
  909.  
  910.    1:%variable:/notice etc...
  911.  
  912. 25.Added a RAW section to the remote which catches NUMERIC
  913.    events. This has it's own separate editbox because if
  914.    mIRC had to scan your whole remote events definitions
  915.    for each numeric event, things would slow down to a
  916.    crawl.
  917.  
  918.    322:*mirc*:/echo 2 $parms
  919.  
  920.    This would print all lines which have the word "mirc"
  921.    in them when you do a channels /list (this is a pretty
  922.    intensive test).
  923.  
  924. 26.Fixed bug with notify list not being updated correctly
  925.    when a user changed nicknames.
  926. 27.For remote events and ctcp commands you can now prevent
  927.    the normal text associated with that command from being
  928.    displayed by using the /halt command.
  929.  
  930.    1:ON JOIN:#mIRC:/echo 3 #mirc [Joins $nick] | /halt
  931.  
  932.    So from now on when anyone joins channel #mIRC, only
  933.    that text is displayed in the channel.
  934.  
  935.    Be warned: you can use this to prevent query windows
  936.    from opening, plus other things which mIRC usually
  937.    does for an event (though nothing critical).
  938. 28.Window structures are now fully dynamically allocated
  939.    so there is no limit on the number of windows which can
  940.    be opened. This also speeds up processing quite a bit.
  941. 29.Now allows alias, popup, and remote definitions like:
  942.    <prefix definition> {
  943.      /command1 ...
  944.      /command2 ...
  945.      /command3 ...
  946.    }
  947.    One line definitions are handled the same as before.
  948.    The characters { } now have special meaning so you
  949.    can't use them as normal text anymore.
  950. 30.Major improvement of memory usage in command parser.
  951. 31.Added "View" URL option in channels list popup menu
  952.    which extracts and views a URL immediately.
  953. 32.Added a /goto command which can be used in { } definitions.
  954.  
  955.    /greet {
  956.      /set %x 0
  957.      :retry
  958.      /inc %x
  959.      /goto %x
  960.      :2
  961.      /echo bye!
  962.      /halt
  963.      :1
  964.      /echo hi!
  965.      /goto retry
  966.    }
  967.  
  968.    You can also use a variable as a goto name, eg.
  969.  
  970.    :%jumppoint
  971.  
  972.    if you "/set %jumpoint 5" then you can do "/goto 5"
  973.    and mIRC will evaluate %jumpoint to 5 and jump to it.
  974.  
  975. 33.You can now use the /return command to finish processing
  976.    an alias command and to allow any default processing to
  977.    continue. eg.
  978.  
  979.    1:ON JOIN:#mIRC {
  980.      /echo 3 #mirc [Joins $nick]
  981.      /return
  982.      /echo 3 #mirc I'm not printed!
  983.    }
  984.    
  985. 34.Added "Always On Top" setting to system menu of windows
  986.    when they are opened as desktop windows.
  987. 35.Text in status, queries, and channels windows is now
  988.    rewrapped to fit the window whenever a window is resized
  989.    or a font is changed.
  990. 36.Added two new events:
  991.  
  992.    1:ON FILESENT:*.txt,*.ini:/echo Sent $filename to $nick ( $+ $address $+ )
  993.    1:ON FILERCVD:*.txt,*.ini:/echo Received $filename from $nick | /run notepad.exe $filename
  994.  
  995.    These only react to successful DCC transers.
  996. 37.Added /writeini command and $readini identifier which use
  997.    the built-in ini routines to write/read standard ini files.
  998.  
  999.    /writeini <inifile> <section> <item> <value>
  1000.    $readini <inifile> <section> <item>
  1001.  
  1002.    These will allow better control of storage of different
  1003.    types of information into different sections in a file.
  1004. 38.Now allows aliases to call other aliases, or even to call
  1005.    themselves recursively. As a safeguard against infinite
  1006.    loops, the default maximum recurse depth is set at 10. This
  1007.    can be changed with the /maxdepth command. The minimum
  1008.    depth allowed is 1 (aliases can't call other aliases) and
  1009.    the maximum is 100. Calling aliases from within aliases
  1010.    uses quite a bit of memory, so this might cause problems
  1011.    in certain situations where memory is low etc.
  1012. 39.The /links window now has the save buffer option in the
  1013.    system menu.
  1014. 40.Now supports Drag-and-drop files onto channel, channel nick
  1015.    listbox, query/chat, and notify windows. Can define aliases
  1016.    for each type of dropped file, as well as different aliases
  1017.    if the Shift key is pressed when the file is dropped. See
  1018.    Drag-drop tab in options dialog.
  1019. 41.The /set /unset /inc /dec commands now default to not
  1020.    displaying information unless called directly from the
  1021.    command line. To force them to display info, you can use
  1022.    the [-s] switch eg. /set -s %x 1
  1023. 42.Improved the copy routine slightly... if lines being copied
  1024.    originally belonged to the same line, then they are combined
  1025.    instead of separated. If you want to force mIRC to copy text
  1026.    exactly as it appears in the window then hold down the SHIFT
  1027.    key when you do the mark/copy.
  1028. 43.In remote, instead of using the * prefix for commands to
  1029.    be performed only when you're an Op, you can now use the @
  1030.    sign. Both are handled, but I will only specify the @ in
  1031.    the documentation since it makes more sense.
  1032. 44.Increased maximum items for popup menus from 300 to 600.
  1033. 45.Now ignores any mirc.ini in the windows directory and uses
  1034.    the mirc.ini in the current mirc.exe path.
  1035. 46.Invalid CTCP messages are not replied to anymore.
  1036. 47.Fixed a small time-out bug related to dcc send/get/chat.
  1037. 48.New Identifiers:
  1038.  
  1039.    $abs(N) returns the absolute value of number N.
  1040.    $chr(N) returns the character with ascii number N.
  1041.    $asc(C) returns the ascii number of the character C.
  1042.  
  1043.    $len(text) returns the length of "text".
  1044.  
  1045.    $upper(text) returns "text" in uppercase.
  1046.    $lower(text) returns "text" in lowercase.
  1047.  
  1048.    $left(N,text) returns N left characters.
  1049.    $right(N,text) returns N right characters.
  1050.    $mid(S,N,text) returns N characters starting at S.
  1051.    $str(N,text) returns "text" repeated N times.
  1052.  
  1053.    $token(N,C,text) return Nth token separated by character C
  1054.                     (C is the ascii number of a character)
  1055.  
  1056.    $lines(file) return number of lines in specified file.
  1057.  
  1058.    $nick(N,#) returns Nth nickname on channel #.
  1059.    $snick(N,#) returns Nth selected nickname on channel #.
  1060.    $opnick(N,#) returns Nth Op nickname on channel #.
  1061.    $nopnick(N,#) returns Nth non-Op nickname on channel #.
  1062.  
  1063.    $channel(N) returns the Nth channel that you are on.
  1064.    $query(N) returns the Nth query window you have open.
  1065.    $chat(N) returns the Nth dcc chat window you have open.
  1066.  
  1067.    $notify(N) returns the Nth notify nick currently on IRC.
  1068.  
  1069.    For the above identifiers you can specify N as 0 (zero)
  1070.    to get the total number of nicks/channels/etc. for that
  1071.    identifier.
  1072.  
  1073.    $snotify   returns notify nick currently selected in
  1074.               notify list box.
  1075.  
  1076.    $level(address) finds a matching address in the remote
  1077.                    users list and returns its levels.
  1078.  
  1079.    $away returns the value $true or $false.
  1080.  
  1081.    Identifiers/variables can be placed inside the brackets.
  1082.  
  1083.    Example: /echo $right(3,$left($len(goats),ToMooOrNotToMoo))
  1084.  
  1085. 49.Added a simple /if statement...
  1086.  
  1087.    /if v1 operator v2 { ... }
  1088.    /elseif v1 operator v2 { ... }
  1089.    /else { ... }
  1090.  
  1091.    Example:
  1092.  
  1093.    if (((%x == 2) || (%y >= 3)) && ($1 == $parm1)) { echo match1! }
  1094.    else if ($len(%input) == 5) { echo match2! }
  1095.    else echo no match!
  1096.  
  1097.    If/elseif/else can all be nested inside each other. You
  1098.    should use () and {} brackets to make sure that you're
  1099.    terms are evaluated correctly though you don't *have* to
  1100.    use them.
  1101.  
  1102.    Using brackets also speeds up processing quite a bit since
  1103.    mIRC then knows exactly what it has to evaluate.
  1104.  
  1105.    Available comparisons:
  1106.  
  1107.    ==    equal to
  1108.    !=    not equal to
  1109.    <     less than
  1110.    >     larger than
  1111.    >=    larger than or equal to
  1112.    <=    smaller than or equal to
  1113.  
  1114.    //    is a multiple of
  1115.    \\    is not a multiple of
  1116.  
  1117.    isin  string v1 is in string v2
  1118.    iswm  wildcard string v1 matches string v2
  1119.  
  1120.    ison  nickname v1 is on channel v2
  1121.    isop  nickname v1 is an op on channel v2
  1122.  
  1123.    isnum number v1 is a number in the range v2
  1124.          which is in the form n1-n2 (v2 optional)
  1125.  
  1126.    ischan if v1 is a channel which you are on.
  1127.  
  1128.    isauto  if v1 is a user in your auto-op list for
  1129.            channel v2 (v2 optional)
  1130.  
  1131.    isignore if v1 is a user in your ignore list with the
  1132.             ignore switch v2 (v2 optional)
  1133.  
  1134.    isprotect if v1 is a user in your protect list for
  1135.              channel v2 (v2 optional)
  1136.  
  1137.    isnotify if v1 is a user in your notify list.
  1138.  
  1139.    To negate the above you can prefix them with an !
  1140.    exclamation mark.
  1141. 50.In all definitions, you do not need to specify the
  1142.    / command character any more for commands since it
  1143.    is really only needed when typing commands into the
  1144.    editbox. This also means you don't need to specify
  1145.    the / when defining aliases, etc. See 51.
  1146. 51.Variables or identifiers that don't evaluate to a value
  1147.    now return the value $null so they can be used in the
  1148.    if statement for checking etc. eg.
  1149.  
  1150.    listops {
  1151.      echo 4 * Listing Ops on #
  1152.      set %i 1
  1153.      :next
  1154.      set %nick $nick(%i,#)
  1155.      if %nick == $null goto done
  1156.      if %nick isop # echo 3 %nick is an Op!
  1157.      inc %i
  1158.      goto next
  1159.      :done
  1160.      echo 4 * End of Ops list
  1161.    }
  1162.  
  1163. 52.When entering text in an editbox you can now hold down
  1164.    the CONTROL key when pressing Enter and the text will be
  1165.    sent as plain text even if it begins with a command
  1166.    character. This will also work when you paste text into
  1167.    the editbox.
  1168. 53.Text in Alias, Popup, and Remote ediboxes is now auto-
  1169.    indented when { } brackets are encountered.
  1170. 54.Enlarged DCC Chat dialog to make it easier to use.
  1171. 55.You can now use an = (equal sign) to assign values to
  1172.    variables.
  1173.  
  1174.    %x = 5 + 1
  1175.    %x = 5 - %y
  1176.    %x = %x * 2
  1177.    %x = %z / $2
  1178.    %x = %x % 3
  1179.  
  1180.    Can only perform a single operation in an assignment
  1181.    at this time. You can also still do /set %x 5 + 1.
  1182. 56.Added $ctime identifier which returns total number of
  1183.    seconds elapsed since 00:00:00 GMT, January 1, 1970. This
  1184.    can be used with PING to find out how many seconds it took.
  1185. 57.Added ON CTCPREPLY to listen for replies to ctcps. eg.:
  1186.  
  1187.    1:ON CTCPREPLY:PING* {
  1188.      if ($parm2 == $null) echo [ $+ $nick PING reply]
  1189.      else {
  1190.        %pt = $ctime - $parm2
  1191.        if (%pt < 0) set %pt 0
  1192.        echo [ $+ $nick PING reply] %pt seconds
  1193.      }
  1194.      halt
  1195.    }
  1196.  
  1197. 58.Identifer $active returns the full name of the currently
  1198.    active window.
  1199. 59.Added Font button to alias, popup, and remote dialogs
  1200. 60.mIRC now automatically gets your web browsers path and
  1201.    name from the registry if it's there.
  1202. 61.Channels list is now saved to a file "channels.txt" and the
  1203.    channels list dialog now has "Apply" and "Get List" buttons.
  1204.    If "Get List" is pressed then a list is read from the server,
  1205.    if "Apply" is pressed then the latest list is used whether in
  1206.    the channels listbox or in the "channels.txt" file. The date
  1207.    time and server name are also stored in this file.
  1208. 62.Added "Save to file" item in channels list popup menu which
  1209.    allows you to save the currently displayed list to a file.
  1210. 63.Added "PORT" item to DDE which returns the current irc
  1211.    server port you are using.
  1212. 64.If userid in ident server is empty then mIRC assumes you're
  1213.    a new user and automatically fills in the userid from the
  1214.    email address you entered and turns on the ident server.
  1215. 65.Can now use the /quote command to do the same thing as /raw.
  1216. 66.Now supports server-side filtering on UNDERNET channels for
  1217.    the minimum and maximum number of users on a channel. This
  1218.    means that you will only recieve a list of channels which
  1219.    match your choices for these two criteria.
  1220. 67.Can now use Alt-J to pop up the channels folder dialog.
  1221. 68.Speeded up display of Channel nicknames listbox. This actually
  1222.    affects quite a few other things in mIRC since the channels
  1223.    listbox was being used to store the nicknames for each channel.
  1224.    Now the nicknames are stored internally. Any command or
  1225.    function that involves checking/using nicknames is now far
  1226.    faster than before.
  1227. 69.Now sounds an event beep when a chat that you initiated
  1228.    makes a connection.
  1229. 70.Can now set a string variable to an empty string with "".
  1230.    eg. set %name ""  or  %s = ""
  1231. 71.Text in the alias/popup/remote dialogs is now displayed
  1232.    quickly.
  1233. 72.The Wait cursor is now used in more places to give a
  1234.    better indication of when mIRC is busy doing something.
  1235. 73.Can now select multiple files in the Log File listbox
  1236.    to make deleting files easier.
  1237. 74.For $read and /play you no longer need to specify the
  1238.    number of lines in a file on the first line of the file.
  1239.    If you do, mIRC will use the number and will work faster,
  1240.    if you don't mIRC will count the lines itself.
  1241. 75.Can now use Control-Break to break out of a currently
  1242.    executing alias in case it's in an infinite loop, etc.
  1243. 76.mIRC now defaults to using aliases.ini, popups.ini, and
  1244.    remote.ini files if these files aren't specified in mirc.ini,
  1245.    and if these sections aren't found in mirc.ini. If these
  1246.    files don't exist, mIRC will create them.
  1247. 77.Added /alias command which allows you to add and remove
  1248.    aliases from the aliases list. Only works for *single line*
  1249.    aliases.
  1250. 78.Colour now works in DCC Chats.
  1251. 79.Speeded up Tab display in setup and options dialogs.
  1252. 80.Fixed Editbox bug when pressing enter and text isn't sent.
  1253. 81.DDE Server now defaults to ON with service name MIRC.
  1254. 82.Added "CONNECT" DDE topic, which connects you to a server and
  1255.    joins a channel. The data format is: irc.funet.fi,6667,#mIRC,1
  1256.    where the last digit is a 1 or 0 indicating whether you want
  1257.    mIRC to be activated or not. This is an XTYP_POKE.
  1258. 83.Converted some routines to assembly to increase speed.
  1259. 84.Added $asctime() which converts the value returned by $ctime
  1260.    or a PING into a full date in text format.
  1261. 85.Added support for ctcp UTC.
  1262. 86.Now ignores DCC-related ctcps sent to a channel.
  1263. 87.Shift-F1 now pops up the keyword search dialog for the help file.
  1264.  
  1265. 27/04/96 - mIRC v4.1 (final bugfix release)
  1266.  
  1267. Fixes/Additions:
  1268. 1.Fixed /sound being limited to eight character
  1269.   channel/nick names.
  1270. 2.Fixed mirc.ini file being corrupted in
  1271.   certain situation.
  1272. 3.Fixed servers sorting bug in setup dialog.
  1273. 4.Added /links window which displays a list
  1274.   of all servers in the network and allows
  1275.   easy connecting, etc.
  1276. 5.Fixed character | bug in nicknames/userids.
  1277. 6.Fixed small ON CHAT bug.
  1278. 7.Fixed DCC Get minimize button not remembering
  1279.   setting.
  1280. 8.Fixed $ bug.
  1281. 9.Fixed icon highlighting bug.
  1282. 10.Fixed bug that was intermittently affecting
  1283.    various commands.
  1284. 11.Fixed /ctcp with "dcc" in nickname bug.
  1285. 12.reFixed Beep.
  1286. 13.Fixed not replying to server PING bug.
  1287. 14.Fixed /unset command not working in an alias.
  1288. 15.Now saves window buffer to ".log" instead
  1289.    of a ".txt" file.
  1290. 16.Added Log file listbox and View/Delete log
  1291.    to Logging options dialog.
  1292. 17.Now displays in the status bar the *actual*
  1293.    address of the server you connect to.
  1294. 18.Improved context sensitive F1 help key to
  1295.    work with more dialogs.
  1296. 19.Fixed small identd and finger bug.
  1297. 20.Added Fileserver warning dialog to warn
  1298.    new users.
  1299. 21.Added $hfile identifier which is like the $file
  1300.    dialog except it lists files horizontally.
  1301. 22.Fixed fileserver "read" command bug.
  1302. 23.Added option to display identd requests.
  1303. 24.Improved mark/copy text routine a bit.
  1304. 25.Remodelled about dialog.
  1305. 26.Fixed socks firewall access.
  1306. 27.Added $++ identifier which works the same as
  1307.    the $+ identifier but does the concatenation
  1308.    after the previous item has been evaluated, so
  1309.    something like this works now:
  1310.      /say " $+ $read c:\test.txt $++ "
  1311. 28.Auto-join on invite now ignores invites to
  1312.    channel 0. (/join 0 makes you part all channels,
  1313.    seems to be an irc server feature).
  1314. 29.Finger window is restored if it is minimized
  1315.    when you try to do a finger.
  1316. 30.Changed /list command so you don't have to prefix
  1317.    the wildcard text with a #. eg. /list help
  1318.    and /list *help* is turned into /list help
  1319. 31.Now displays /whois Idle time in hours/minutes/
  1320.    seconds format instead of just seconds.
  1321. 32.Clicking on "Arrange Icons" now places icons
  1322.    behind open windows when arranging them.
  1323. 33.Now shows both server name and Port number
  1324.    when connecting.
  1325. 34.Status window default height is now larger.
  1326. 35.Now handles "erroneous nickname" better.
  1327. 36.If no directory is specified in the wave filename
  1328.    for the /wavplay command, it now defaults to the
  1329.    wave directory specified in the Sound Requests
  1330.    options dialog.
  1331. 37.Other things.
  1332.  
  1333. 20/03/96 - mIRC v4.0 (final version)
  1334.  
  1335. Fixes/Additions:
  1336. 1.Fixed standard editbox popup menu under 95 not
  1337.   being displayed on a right mouse-click.
  1338. 2.Fixed problem with /ctcp to a user with "dcc"
  1339.   in nickname.
  1340. 3./query command pops an existing window to the
  1341.   front if it's hidden.
  1342. 4.Fixed "parameter dialog" popping up bug.
  1343. 5.Fixed Channel Dialog gpf bug if kicked while
  1344.   dialog still open.
  1345. 6.Dynamic help menu now displays a list of .hlp files
  1346.   in mIRC's directory, as well as the readme.txt,
  1347.   versions.txt, and update.txt files, for quick
  1348.   access. Also adds internal aliases that match
  1349.   these filenames, so if you have "winsock.hlp" in
  1350.   the help menu you can type /winsock <topic>. The
  1351.   menu is always updated before it is displayed.
  1352. 7.[removed]
  1353. 8.Added "play wave" options to event beeps section.
  1354. 9.Now remembers DDE settings across sessions,
  1355.   added to "Servers" section in options dialog.
  1356. 10.Added "Popup notify window on connect" option.
  1357. 11.Added new configurable menu which allows you to
  1358.    add a menu to the main menu bar. This menu has
  1359.    the functionality of both the main, query,
  1360.    and nickname popup menus, and allows you to
  1361.    define commands that work in different types
  1362.    of windows.
  1363. 12.Can now test for and prevent SOUND ctcp's
  1364.    in the remote.
  1365. 13.Fixed channel list "Hide" parameters being
  1366.    erased in certain situations.
  1367. 14.Modularized Tab dialog routines so now they're
  1368.    "completely" independent of the rest of the code.
  1369. 15.Improved setup dialog/server selection:
  1370.    a) Added "group" definition to servers. When sorting
  1371.       the servers list this groups servers with the
  1372.       same group name together.
  1373.    b) Added "connection retry" options. One second
  1374.       delay inbetween connect retries.
  1375.    c) Can select multiple servers to connect to.
  1376.    d) Can do "/server groupname" which will cycle through
  1377.       all servers of group "groupname" when trying to connect.
  1378.  
  1379.    NOTE:
  1380.    When using the 16bit mIRC, winsock will "freeze" sometimes
  1381.    when cancelling a connection. This is because winsock has
  1382.    to timeout... as far as I know, mIRC can do nothing about
  1383.    this since it is built-in to winsock, so even if mIRC
  1384.    cancels a connection, winsock still waits for 10 seconds
  1385.    *anyway* before completing the cancellation. This might
  1386.    result in other problems.
  1387.  
  1388. 16.Added "Popup channel folder on connect" option.
  1389. 17.Now capitalizes the first word in a ctcp message.
  1390. 18.Notify:
  1391.    a) Now has it's own window in options dialog.
  1392.    b) Number of nicks is unlimited.
  1393.    c) Allows little notes for each nickname.
  1394. 19.Added /commands [on|off], turns remote commands on/off.
  1395.    /events [on|off] turns only events on/off, and
  1396.    /remote [on|off] now turns both commands and events on/off.
  1397. 20.Added other beep/close options to dcc options dialog.
  1398. 21.Fixed $parms bug, was only storing first 256 chars.
  1399. 22.Added "Place ? marked urls at top of list" option in url options.
  1400. 23.Can now do "/ignore -auN", which unignores the
  1401.    specified address after N seconds. Can now also do,
  1402.    /ignore -apcnti, where p=private,c=channel,n=notice,
  1403.    t=ctcp,i=invite.
  1404. 24.Can now enter auto-op addresses with channels,
  1405.    eg. nick!user@address,#mirc,#mircplus
  1406. 25.All /dde commands are now buffered and sent at intervals
  1407.    specified by the DDE delay option.
  1408. 26.Added /clearall command which clears buffers of all
  1409.    status, channel, and private windows.
  1410. 27.Now warns you if you try to quit mIRC when there are
  1411.    DCC Transfers in progress.
  1412. 28.[removed]
  1413. 29./links command results are now displayed in a coloured
  1414.    tree fashion to make it more readable (?)
  1415. 30.Added "pop up setup dialog on startup" option.
  1416. 31.Improved speed of text display slightly.
  1417. 32.Fixed /rlevel not removing levels in certain situations.
  1418. 33.Added -s<text> option to /write command, scans file for a
  1419.    line beginning with <text> and writes to it.
  1420. 34.[removed]
  1421. 35.Added /groups [-e|d] command which lists all, enabled,
  1422.    and disabled groups in remote definitions.
  1423. 36.Can now use #$?#="etc." which will ask for a channel
  1424.    name if you try to use the command in a non-channel
  1425.    window, otherwise it uses the channel name of the
  1426.    currently active channel window.
  1427. 37.Command parsing routine completely rewritten, much
  1428.    more robust and evaluates identifiers etc. more
  1429.    intelligently now. However, because of increased
  1430.    processing/checking etc. this routine is now slower
  1431.    than the older routine.
  1432. 38.Moved Ident server options to setup dialog.
  1433. 39./speak command requests are now also placed
  1434.    in delayed DDE queue.
  1435. 40.Added variable support:
  1436.    /set [-q] <%var) [value]
  1437.    /unset [-q] <%var> [%var2] ... [%varN]
  1438.    /unsetall
  1439.    /inc [-q] <%var> [value]
  1440.    /dec [-q] <%var> [value]
  1441.    Can be edited in Variables section in remote dialog.
  1442. 41.Iconized Notify and Url windows are now highlighted
  1443.    whenever their contents change.
  1444. 42.Notify and URL toolbar buttons are now also highlighted
  1445.    if either the window isn't open or isn't active.
  1446. 43.Fixed /ctcp nick VER bug.
  1447. 44.Fixed beeping bug where mIRC wasn't beeping properly
  1448.    for some users.
  1449. 45./sound now doesn't require you to specify a message.
  1450. 46.Added $level which represents users level in remote.
  1451. 47.Added /remove <filename> which deletes the specified file.
  1452. 48.Added $cd which represents users current directory
  1453.    in a fileserver session (Used in ON SERV event).
  1454. 49.Specifying a nickname in the finger dialog now works
  1455.    the same way as /finger <nickname>.
  1456. 50.Can now use /nick while not connected to server:
  1457.    /nick <nickname> [alternate]
  1458. 51.Fixed bug in resolving dns addresses.
  1459. 52.Fixed /finger not resolving for some users.
  1460. 53./auto and /ignore now *add* an address by default,
  1461.    to remove an address you can use the -r switch.
  1462.    ie. they do not toggle anymore.
  1463. 54.Added Firewall option, doesn't allow DCC's through
  1464.    a firewall yet though.
  1465. 55.Added "IP method" option for users with different
  1466.    winsock setups.
  1467. 56.Fixed DCC Sending a file with the same name as users
  1468.    nickname (would result in an error message).
  1469. 57.Fixed URL sorting in url window.
  1470. 58.Now tests to see if dcc send filename is a system device,
  1471.    if so dcc send is ignored.
  1472. 59.Fixed & characters in editboxes in options dialog
  1473.    being messed up.
  1474. 60.Fixed disappearing ini and temp files not being removed (?)
  1475. 61.Fixed "read" in fileserver allowing read access to files
  1476.    outside home directory.
  1477. 62.Fixed occasional "notice" gpf.
  1478. 63.Fixed ctcp TIME missing trailing ^A.
  1479. 64.Fixed Status window saving/reset not working.
  1480. 65 Can now specify -sgroupname on the command line.
  1481. 66.Other bits and pieces.
  1482.  
  1483. 06/01/96 - mIRC v3.92
  1484.  
  1485. Fixes/Additions:
  1486. 1.Fixed /sound gpf bug.
  1487. 2.Fixed security bug in remote.
  1488. 3.Fixed gpf bug on windows opening due to old
  1489.   window pos/size format in mirc.ini.
  1490. 4.Changed fingers storage method in mirc.ini.
  1491. 5.Improved Channels List dialog.
  1492. 6.Popups are now fully allocated dynamically.
  1493. 7.Changed $file identifier to display only files,
  1494.   can now use $dir to display both directories
  1495.   and files.
  1496. 8.Added /font command which pops up the font
  1497.   dialog.
  1498. 9.Added "Extract URL" menu item to channels list
  1499.   popup menu, which extracts a URL from a channels
  1500.   topic and puts it in the URL list.
  1501. 10.DCC Send "percent" info is now updated when
  1502.    an Ack is received, not when a packet is sent.
  1503. 11.Fixed $parms not working with $read.
  1504. 12.Speeded up tabs display in options dialog slightly.
  1505. 13.Small improvements in DDE response speed.
  1506. 14.Function key aliases can now execute several
  1507.    commands by using the | command seperator.
  1508. 15.Fixed DCC gpf problem (?)
  1509. 16.Fixed $read not closing files in certain situations.
  1510. 17.When entering text in an editbox mIRC now beeps
  1511.    when you are within 30 characters of the maximum
  1512.    allowed line length.
  1513. 18.mIRC now works with the three major WWW Browsers.
  1514. 19.Fixed '=' prefix processing bug in remote.
  1515.  
  1516. 28/12/95 - mIRC v3.9
  1517.  
  1518. Fixes/Additions:
  1519. 1.Fixed the /join KEY bug.
  1520. 2.Add -q switch to /raw which makes the /raw command
  1521.   work "quietly", not printing out what it's sending.
  1522. 3.Fixed channel folder dialog not remembering
  1523.   added/deleted channels when pressing OK.
  1524. 4.Now /ignores invites as well.
  1525. 5.Fixed the remote DO command.
  1526. 6.Can now handle &channels, fully supported in aliases,
  1527.   popups, and remote definitions.
  1528. 7.Redecorated. Tending towards simple and uncluttered
  1529.   menus and interface.
  1530. 8.Removed font dialog, can now change a font only from
  1531.   a windows system menu.
  1532. 9.Can now do /me or /action in dcc chat windows.
  1533. 10.The 32bit under 95 now saves logs and buffers using
  1534.    the full length filename.
  1535. 11.ON TEXT etc. now allow wild card matches using
  1536.    multiple * in the match text.
  1537.  
  1538.    NOTE: the text matching routine in ON TEXT etc.
  1539.    doesn't use the = sign anymore, as it's now redundant.
  1540.  
  1541. 12.Found bugs in the wildcard matching routine while
  1542.    making ON TEXT work with it. Fixed.
  1543. 13.Made Tabs in options dialog more 95-ish. The bold
  1544.    font is still there though, sorry, I like it!
  1545. 14.mIRC now does NOT reply to unknown ctcp messages,
  1546.    it just prints them in your window as usual and
  1547.    then ignores them (as per the RFC).
  1548. 15.Aliases now work better when called from remote
  1549.    definitions.
  1550. 16.Fixed -l# switch in play command.
  1551. 17.Improved positioning of various dialogs.
  1552. 18.DALnet URL catching on joining a channel now works.
  1553. 19.Nicks in notify list are no longer forced to lowercase.
  1554. 20./save can now be used in an alias with | separators.
  1555. 21.Added -stext option to $read, which scans the specified
  1556.    file for a line beginning with the specified text.
  1557. 22./pop delay is now randomly *close* to the number you
  1558.    specify as a delay.
  1559. 23.Fixed /server N (specifying server number).
  1560. 24.Fixed window bug possibly related to dcc gpfs.
  1561. 25.Added -u# switch to /ban command which specifies delay
  1562.    time before unbanning the specified ban. Minimum delay
  1563.    time is 10 seconds. If no number is specified, it defaults
  1564.    to 30 seconds. eg. /ban -u15 nick
  1565. 26./fingering a nick now only adds the nick's address to the
  1566.    fingered addresses list, not the users whole irc address.
  1567. 27.Now allows an unlimited number of /timers.
  1568. 28.Fixed ini specification on command line.
  1569. 29.Improved dynamic memory allocation in various places.
  1570. 30.Added notify list window. Can use the toolbar notify button
  1571.    or /notify [-sh] to show/hide the window. Please note that
  1572.    there is a minimum window width under 95 that I haven't
  1573.    been able to override.
  1574. 31.Address returned by IAL was sometimes invalid. Fixed.
  1575. 32.Added [-ar] switches to /notify, /protect, /ignore,
  1576.    which forces the command to -add or -remove a nick
  1577.    instead of toggling it.
  1578. 33.Added $site identifier for remote addresses.
  1579.    eg. for khaled@mardam.demon.co.uk
  1580.    $site = mardam.demon.co.uk
  1581. 34.Now allows /sound in dcc chats.
  1582. 35.Added minimal DDE support, as well /dde command and
  1583.    a $dde identifier, to be expanded. See DDE section in
  1584.    help file for description
  1585. 36.Added "Edit" button for editing finger file in options
  1586.    dialog.
  1587. 37.Can now access popup menus in the notify, URL, and channels
  1588.    list window through the keyboard. Pressing RETURN performs
  1589.    a "double-click", pressing SPACE pops up the popup menu.
  1590. 38.Added Alt-N for notify and Alt-U for URL windows.
  1591. 39./msg command now by default doesn't switch to the
  1592.    window you're sending a message to unless you specify
  1593.    the [-s] switch. eg. /msg -s hiya!
  1594. 40.Added /timestamp [on|off] command.
  1595. 41.Added /partall command which parts all the channels
  1596.    you're currently on.
  1597. 42.Added "Minimize DCC get window" option.
  1598. 43.Added $adate (for US style month/day/year),
  1599.    and $fulldate which spells it all out.
  1600. 44.Added a "time to activate" option to the /timer
  1601.    command, eg. /timer1 11:30 1 1 /say It's now 11:30am
  1602. 45.Fixed "filename" in quotes with no spaces bug.
  1603. 46.Fixed using $?="text" identifier.
  1604. 47.Added $file identifier, eg. in a popup menu item:
  1605.    Play Wave:/wavplay $file="Select a Wave!" c:\waves\*.wav
  1606. 48.Fixed disappearing aliases/popups/remote bug, where
  1607.    filenames for each of these were being reset to the
  1608.    mirc.ini file.
  1609. 49.Added a "/timers off" switch which allows you to turn
  1610.    off all active timers.
  1611. 50.Alt-L now pops up the Channels List dialog.
  1612. 51.Added /disconnect command, hard disconnect from server
  1613.    without a /quit.
  1614. 52.Fixed ON SNOTICE reacting twice to server notices.
  1615. 53.Fixed/Improved other bits and pieces.
  1616.  
  1617. 25/11/95 - mIRC v3.8
  1618.  
  1619. Fixes/Additions:
  1620. 1.Added option to show invites in active window.
  1621. 2.Fixed $! bug.
  1622. 3.Added option to auto-resume existing files.
  1623. 4.Fixed /echo with invalid parameters gpfing.
  1624. 5.Option dialog now remembers it's "view" across
  1625.   sessions.
  1626. 6.Paused op wasn't clearing a nick from it's list
  1627.   immediately if a nick parted or quit, but had to
  1628.   timeout first.
  1629. 7.Added /speak <text> command which uses monolog
  1630.   to speak the specified text.
  1631. 8.Added /dns <nick/address> which resolves addresses.
  1632.   If mIRC sees a "." in the name you specify it assumes
  1633.   it's an address and tries to resolve it. Otherwise
  1634.   it assumes it's a nickname and does a /whois to
  1635.   find the users address and then looks it up. If you
  1636.   give it an IP address, it looks up the host name.
  1637. 9.Removed small users window in remote dialog, now
  1638.   using one big window for users, commands, and events.
  1639. 10.The Add Dialog has been discontinued. Check out the
  1640.    alias, popup, and remote dialogs for the improvement.
  1641.  
  1642.    IT IS *HIGHLY* RECOMMENDED THAT THE ALIAS, POPUP,
  1643.    AND REMOTE SECTIONS BE SAVED SEPERATE FROM THE
  1644.    MAIN MIRC.INI FILE FROM NOW ON. THE MIRC.INI
  1645.    CAN'T HANDLE THE STORAGE OF LARGE AMOUNTS OF
  1646.    INFORMATION AS REQUIRED BY THE ALIAS, POPUP,
  1647.    AND REMOTE SECTIONS.
  1648.  
  1649. 11.Finally fixed DCC Send/Get windows sometimes
  1650.    not auto-closing at end of transfer (?)
  1651. 12.Right-clicking in a non-active window will now
  1652.    bring it to the top and make it active.
  1653. 13.Fixed socket error message when running second
  1654.    copy of mIRC (didn't actually affect anything).
  1655. 14.For new users, mIRC no longer copies the mirc.ini
  1656.    to the windows directory but leaves it and uses it
  1657.    in the same directory as the EXE. However, if it
  1658.    finds an mirc.ini in the windows directory it will
  1659.    use it (to remain compatible with older users).
  1660. 15.Small fixes relating to Function keys.
  1661. 16.Can now use /load -apuce <file.ini> or
  1662.    /save -apuce <file.ini> to load and save aliases,
  1663.    popups, and remote sections from the command line.
  1664.    NOTE: You can only refer to one section at a time,
  1665.    so you can't do /load -ap some.ini.
  1666. 17.All memory in the parsing and remote routines is
  1667.    now allocated dynamically.
  1668. 18.Added ignore options to dcc send/chat in the dcc
  1669.    options dialog. Can also use /sreq and /creq
  1670.    (send request and chat request) with the parameters
  1671.    [ ask | auto | ignore] from the command line.
  1672. 19.Added "ON CHAT:text:/msg ..." and ON SERV events to
  1673.    scan text in dcc chat windows and fileserver windows.
  1674. 20.Added command line option to connect to a server and
  1675.    join channels which is more of a standard WWW link
  1676.    definition: //server:port/#channel,#channel
  1677. 21.Fixed GPF problem for some users when quitting mIRC (?)
  1678. 22.Added /flush [levels] command. This clears the remote user
  1679.    list of nicknames that are no longer valid. For each nick
  1680.    in the user list that matches the specified levels mIRC
  1681.    checks to see if that nick is on any of the channels that
  1682.    you are currently on. If not, the nick definition is removed
  1683.    from the user list. If you do not specify [levels] then
  1684.    mIRC clears all nicks from the user list that don't exist
  1685.    on channels you are on.
  1686. 23.Added "me" prefix to remote definitions, eg.:
  1687.    me:1:ON JOIN:/msg etc...
  1688.    This limits a command definition to reacting only to
  1689.    events caused by your client. This is useful in case you
  1690.    use Bots which have the same address as you.
  1691. 24.The address in the Finger dialog now defaults to
  1692.    the last address which was fingered.
  1693. 25.The /play command has been improved in a major way, 
  1694.    it can now queue requests (see the help file!)
  1695. 26.Fixed bug with highlighting in query windows.
  1696. 27.Added Finger server (must be set up in a certain
  1697.    way, see the help file on how to do this).
  1698. 28.Added ON SNOTICE event, which listens for server
  1699.    notices and can filter them ie. prevent them from
  1700.    being displayed.
  1701. 29.Remodelled the setup dialog. Can now also store
  1702.    an unlimited number of servers.
  1703. 30.If /finger sees a "." in the parameter you give it, it
  1704.    will assume it's an address and will finger it, otherwise
  1705.    it will assume it's a nickname and will do a /whois on the
  1706.    nick to find their address and use that for the finger.
  1707. 31.Added option to change tooltip delay.
  1708. 32.Split the "Beep on window message" option into two...
  1709.    "Beep on channel message" and "Beep on query message".
  1710. 33.Fixed the notify bug which would result in mIRC telling
  1711.    you all the people on your notify list are on... then
  1712.    off... then on... then off...
  1713. 34.Simplified /timer code and fixed a small bug in it.
  1714. 35.Command line window buffer has increased to 30 lines.
  1715. 36.Now catches server numeric 328 for URL description
  1716.    when joining a channel on DALnet (they might not have
  1717.    implemented this yet).
  1718. 37.Fixed toolbar buttons colours when the default system
  1719.    colours are changed.
  1720. 38.The 32bit mIRC can now dcc send/get LFN's with spaces
  1721.    in them. Unfortunately, other clients won't be able to
  1722.    receive these properly! See the "DCC Send" section in
  1723.    the help file which explains the problem.
  1724.    You can also do: /dcc send nickname "this is a.text file"
  1725. 39.Added -nnick1,nick2 command line option which sets
  1726.    your nicks to these values.
  1727. 40.Overhaul of irc and parsing routines, simplified and
  1728.    speeded up.
  1729. 41.Added [on | off | close] to /url command to turn on/off
  1730.    catching urls and to close the URL window.
  1731. 42.Added option "Show modes in channel".
  1732. 43.Now gives the reason why you can't join a channel.
  1733. 44.If you have "rejoin channel when kicked" turned on
  1734.    and you are kicked, mIRC will keep the channel
  1735.    window open while it tries to rejoin and will only
  1736.    close it if it can't.
  1737. 45.If a /play filename doesn't have a directory spec. it
  1738.    defaults to the mirc.exe directory.
  1739. 46.Added a flexibile /write command which writes lines
  1740.    to a file.
  1741. 47.Added "Show queries in active channel window" which
  1742.    shows private messages from other users in a channel
  1743.    window without opening a query window.
  1744. 48.Added "TAB" key putting "/msg nickname" into the editbox
  1745.    where "nickname" is the nick of the last person who
  1746.    messaged you. If you press TAB repeatedly it cycles
  1747.    through the nicks of the last five people who messaged
  1748.    you.
  1749. 49.Now shows who set the topic and at what time when you
  1750.    join a channel on Undernet and DALnet.
  1751. 50.Fixed small bug with the /sound command not checking
  1752.    properly if a sound file exists.
  1753. 51.The Options dialog now uses Tabs. I had trouble using
  1754.    existing TabDialog DLL's, so I coded my own Tab
  1755.    display routines.
  1756. 52.Fixed /channel dialog bug which would occur if you
  1757.    typed /channel repeatedly while it was in the middle
  1758.    of retrieving the channel info.
  1759. 53.Fixed a problem with /whois replies, the format of
  1760.    the reply has changed and is hopefully clearer now.
  1761. 54.Can now also define Shift and Control Function key
  1762.    definitions.
  1763.  
  1764. 24/10/95 - mIRC v3.72
  1765.  
  1766. Fixes/Additions:
  1767. 1.Fixed $parms not being passed in a redirection.
  1768. 2.Can now /play to any channel/nick without needing
  1769.   to have that window already open.
  1770. 3.Added -ttopic option to /play which looks for the
  1771.   specified [topic] in a text file and plays it to
  1772.   the specified nick/channel.
  1773. 4.Added $pnick identifier which refers to the nick/channel
  1774.   which is currently being played to, so you can use it
  1775.   in /played commands.
  1776. 5.Allows #$parmN to force a parameter to be a channel.
  1777. 6.Fixed DCC Resume filesize bug.
  1778. 7.Added option to show notifies in active window.
  1779. 8.Completely reorganized the Options dialog as it was
  1780.   too crowded and it was getting harder to add new options.
  1781.   Now divided into sections, and also incorporates the
  1782.   options in the extras, url, sounds, and ident dialogs.
  1783.   The menus and toolbar buttons have been re-organized
  1784.   accordingly.
  1785. 9.Fixed QUIT bug when exiting mIRC while still connected.
  1786.   It was sending a part instead of a quit to the server.
  1787. 10.Fixed /timer not releasing it's memory in certain
  1788.    situations.
  1789. 11.Fixed positioning of : in some raw commands.
  1790. 12.Fixed setting of focus to windows.
  1791. 13.Added option to dump joins/parts to status window.
  1792. 14.Now shows DCC transfers percentage/size at head
  1793.    of window title for win95 users.
  1794. 15.Messages from irc ops of the form $address or
  1795.    #address are now displayed in the server window
  1796.    in pretty purple as opposed to opening up a query
  1797.    window.
  1798. 16.Added "clear list" button to dcc chat dialog (the
  1799.    DCC Send dialog uses the same list).
  1800. 17.The /pop delay value can be up to 15 seconds now.
  1801. 18.The weird DCC Send dialog bug was fixed (?)
  1802. 19.Improved copy/paste routine memory allocation.
  1803. 20.Fixed /sound with invalid parameters gpfing.
  1804. 21.Fixed some toolbar colours not being displayed
  1805.    correctly for some buttons.
  1806. 22.Number of channels in channel list window is now
  1807.    shown at beginning of title.
  1808. 23.Text printed with the /echo command is now wrapped.
  1809. 24.Added $r(v1,v2) identifier, returns random number
  1810.    or letter between v1 and v2.
  1811. 25.Fixed Ident server time-out bug.
  1812.  
  1813. 12/10/95 - mIRC v3.7
  1814.  
  1815. Fixes/Additions:
  1816. 1.An *iconified* channel list window is not restored
  1817.   if a /list is done, instead it's icon is placed above
  1818.   current windows (without focus) for easy access.
  1819. 2.The Join Channel dialog can now handle multiple
  1820.   selections.
  1821. 3.The /timer can now work with aliases again.
  1822. 4.Can now prevent an identifier from being evaluated
  1823.   the first time through the alias routine by prefixing
  1824.   it with a ! for example: $!read, $!url, $!me, etc.
  1825.   This allows you to use it in a /timer command if you
  1826.   want the identifier to be re-evaluated every time.
  1827. 5.Fixed /channel dialog bug and improved memory
  1828.   allocation for the ban list.
  1829. 6.Fixed bug in status window sizing.
  1830. 7.Fixed Timer dialog bug, when selecting cancel
  1831.   timer wasn't being reset correctly.
  1832. 8.Improved grouping of switches in options dialog.
  1833. 9.Fixed "disconnected" bug while trying to connect
  1834.   to another server if already connected to one.
  1835. 10.Cleaned up popup menu routines.
  1836. 11.Major improvement in robustness of input,
  1837.    general irc, and remote routines.
  1838.  
  1839.             BACKUP YOUR MIRC.INI FILE(S)
  1840.  
  1841. 12.Wrote my own read and write INI routines for parts of
  1842.    the mirc.ini file since the standard INI routines
  1843.    were too slow. Loading and saving is almost instant now.
  1844.  
  1845. 13.Fixed windows not being saved/closed properly on exit.
  1846. 14./play now works when used in remote commands.
  1847. 15.Added /echo command which prints text in the specified
  1848.    window (for debugging purposes).
  1849. 16.Now using 0x04L in dialog definitions so that
  1850.    3D dialogs under win95 are automatic.
  1851. 17.Can now do "/server N" where N is the Nth server
  1852.    in the server list.
  1853. 18.Fixed font selections not being saved correctly.
  1854. 19.Added URL catcher window which automatically catches
  1855.    URLs from text in channels etc. and stores them in
  1856.    a listbox. You can then send a URL to your WWW browser
  1857.    directly through mIRC. Type /url [-d] to open the window.
  1858.    Use -d to clear all ? marked items before showing the list.
  1859. 20.If a nick in the notify list is prefixed with a + sign
  1860.    a /whois is done on it on a notify.
  1861. 21.Added sounds dialog and a new /sound command which
  1862.    allows multiple users on a channel to hear sounds at
  1863.    the same time (assuming they have the same wave files).
  1864.    format: /sound [nick/channel] <file.wav> <message>
  1865. 22.Fixed problem with % in channel names (and other things).
  1866. 23.Fixed channel dialog "Key already set" bug.
  1867. 24.Added $url identifier which references the currently
  1868.    active URL in your WWW browser.
  1869. 25.Added option in extras dialog to redefine command char.
  1870. 26.Now automatically sets cursor to last edited window in
  1871.    remote and popup dialogs.
  1872.  
  1873.          *** NOTE NOTE NOTE IMPORTANT CHANGE ***
  1874.  
  1875. 27.Now uses a different format for commands/events:
  1876.    Old format: 1:PING:/notice *1:$nick hi there
  1877.    New format: 1:PING:/notice $nick hi there
  1878.    This greatly simplifies processing, the routines
  1879.    are now probably more than twice as fast as before.
  1880.    mIRC will automatically detect and convert old format
  1881.    definitions on startup (and when /add is used).
  1882.  
  1883. 28.mIRC now maintains an internal list of nick!user@address
  1884.    for all users that are on the same *channels* as you. Whenever
  1885.    a /guser, /ruser, or /ban is issued, the internal list is
  1886.    searched first to find the nick's address. If no match is
  1887.    found, the normal /whois stuff is done.
  1888. 29.Now opens log files in shared mode.
  1889. 30.The nickname in the DCC Send dialog now defaults to
  1890.    the last nick to which a file was sent.
  1891. 31.Added $snicks which returns a list of the selected
  1892.    nicks in the current channel listbox. The list is
  1893.    in the form: nick1,...,nickN, so you can only use it
  1894.    in commands which take multiple nicks.
  1895. 32.Greatly improved/simplified address matching routine.
  1896. 33.Can now do /ignore <nick> [type] which looks
  1897.    up the specified nick's address by doing a /whois,
  1898.    same as the /auser, /ban, etc. commands.
  1899. 34.DCC Get dialog now allows you to specify a different
  1900.    directory for the incoming file.
  1901. 35.In the setup dialog, a server is highlighted after
  1902.    it is added to the server list.
  1903. 36.The nickname in the DCC Chat dialog now defaults to
  1904.    the last nick that was chatted to.
  1905. 37.Aliases can now be called from popup, remote, timer,
  1906.    play, and any other definitions. You can now also call
  1907.    several aliases on one line seperated by a | like normal
  1908.    commands. eg. 1:HELP:/help1 $nick | /help2 $nick
  1909.    (Aliases still can't call other aliases).
  1910. 38.Can now have up to 30 timers, also improved memory
  1911.    allocation for timers.
  1912. 39.Fixed bugs with the /add function.
  1913. 40.Fixed Clipboard missing last character bug (?)
  1914. 41.Default directories for the file/dir dialogs
  1915.    weren't being set correctly.
  1916. 42.The /notify command was checking twice instead
  1917.    of only once for nicks.
  1918. 43.The /timer command now also remembers the parameter
  1919.    line that was around when the /timer was issued.
  1920. 44.The 32bit mIRC should now handle LFNs okay.
  1921. 45.Can now do level comparison for ON KICK, ON OP,
  1922.    and ON DEOP, prefix a line with <,>,<=,>=,<>,=
  1923.    compares levels of eg. kicker and kicked and only
  1924.    executes definition if true.
  1925. 46.Attempted improvement and cleaning up of server
  1926.    oriented commands and their replies.
  1927. 47."signon time" in a /whois on the undernet and dalnet
  1928.    is now shown correctly.
  1929. 48.Can now specify a server on the command line
  1930.    eg. -sirc.server.addr:6667
  1931.    and mirc will connect to that server on startup.
  1932.    (You can combine this with the -j parameter to
  1933.    force it to join specific channels too).
  1934.  
  1935. 13/09/95 - released mIRC v3.64 patch
  1936.  
  1937. 1.Fixes the *1-3 type bug.
  1938.  
  1939. 11/09/95 - mIRC v3.64
  1940.  
  1941. Fixes/Additions:
  1942. 1.Fixed Local Host and IP address bug, added options
  1943.   in the setup dialog. Now works for any combination
  1944.   of requirements for people with different types of
  1945.   internet connections (see Setup in mirc.hlp!)
  1946. 2.$read command improved so you can specify
  1947.   a line number with [-l#]. For example:
  1948.   /silly /say $read -l5 silly.txt
  1949.   This will read line 5 of silly.txt.
  1950. 3.Now using "Common Dialogs" for file/directory selection,
  1951.   as well as for the DCC Send dialog (Long filenames
  1952.   are NOT yet supported).
  1953. 4.Optimized Remote routines - should be faster now.
  1954. 5.Can now use $read in remote definitions. For example:
  1955.   1:TEST:/notice *1:$nick I said " $+ $read c:\langs\mirc\test.txt $+ "
  1956. 6.Can now store up to 50 IRC server addresses in Setup dialog.
  1957.   Storage format in mirc.ini has changed, but will still read
  1958.   the old format.
  1959. 7.Finger button now pops up a red flag while finger is busy.
  1960.   The flag disappears when finger has been completed.
  1961. 8.Bug with Maximized mIRC window fixed.
  1962. 9.Finger and Timer dialogs now popup under their
  1963.   respective buttons.
  1964. 10.Added "Channels Folder" button which allows you to join
  1965.    a channel as well as maintain a list of your favourite channels.
  1966. 11.Added "List Channels" button which pops up the List
  1967.    parameters dialog, allowing you to quickly list channels.
  1968. 12.Fixed NT GPF bug when using toolbar.
  1969. 13.Added -j<#channel> command line option. For example:
  1970.    mirc.exe -j#mirc,#friendly,#etc
  1971.    The specified channels will be joined on connect. You
  1972.    MUST have an mirc.ini with the "Connect on startup" option
  1973.    selected.
  1974. 14.Fixed another bug with using * to begin a non-parameter
  1975.    identifier. eg. *mardam.demon* in aliases/etc.
  1976.  
  1977. 15.The /auser /guser and /ruser commands can now handle multiple
  1978.    levels. They have only been extended, so they are still
  1979.    compatible with your previous formats.
  1980.  
  1981.    /auser [-a] <level(s)> <nick | address>
  1982.    /guser [-a] <level(s)> <nick> [type]
  1983.    /ruser [level(s)] <nick> [type]
  1984.  
  1985.    For /auser /guser, the default is to replace any existing
  1986.    user with the specified levels (as usual). The [-a] option
  1987.    means add the specified level(s) to an existing users levels.
  1988.  
  1989.    The /ruser command removes the specified levels from an
  1990.    existing user. If all levels are removed for a user, the
  1991.    user is removed.
  1992.  
  1993.    See the Remote section in the Help file!
  1994.  
  1995. 16.Can now do /mode # +oooo nick1 nick2 nick3 nick4
  1996. 17./play can now be used in a remote/event definition.
  1997.  
  1998. 18.Extended the /rlevel command to also work with multiple
  1999.    levels.
  2000.  
  2001.    /rlevel [-r] <level(s)>
  2002.  
  2003.    If the [-r] is NOT specified, it works as usual. If
  2004.    the [-r] IS specified, the specified level(s) are removed
  2005.    from users that have them. If a user's levels are ALL
  2006.    removed, the user is removed.
  2007.  
  2008. 19.Fixed bug with Green box being drawn around iconized
  2009.    window in response to wrong messages.
  2010. 20.Fixed several bugs in /play with using -r and -l.
  2011.    The format has changed slightly to:
  2012.  
  2013.    /play [-crl#] <filename> [delay]
  2014.  
  2015.    This now allows you to specify a delay for -r and -l,
  2016.    You must now specify the line number like this:
  2017.  
  2018.    /play -l24 file.txt 1000
  2019.  
  2020. 21.Text colours are now ok when using > 256 color setup.
  2021.  
  2022. 31/08/95 - mIRC v3.6
  2023.  
  2024. Fixes/Additions:
  2025. 1.Highlight Box around an Icon now turns green if a highlighted
  2026.   word is spoken in a window.
  2027. 2.Fixed Ping Pong bug which was preventing lines from being
  2028.   sent properly to the server.
  2029. 3.Fixed Editbox/Colors bug in Extras dialog.
  2030. 4.Inserting blank lines in Remote/events/aliases between
  2031.   commands would lead to loss of following definitions.
  2032. 5.Channel list window would clear if you disconnected and then
  2033.   connected again.
  2034. 6.Aliases, Remote Users, Commands, and Events definitions are now unlimited.
  2035.   ie. you can have as many as you want, however the limitation is the
  2036.   size of the editbox (around 30k?).
  2037. 7.Fixed font dialog bug when tabbing with cursor keys.
  2038. 8.Popups are still limited to 300 menuitems for each popup menu.
  2039. 9.Max. length of a line in aliases, remote, and popups is approx. 600 chars.
  2040.   Same applies to lines in the Options dialog.
  2041. 10.Now allows a non-op to change topic in channel dialog.
  2042. 11.Fixed :) bug.
  2043. 12.Fixed /auser /guser bug.
  2044. 13.Fixed /channel dialog title bug.
  2045. 14.Added a simple NON-configurable toolbar with tooltips.
  2046.    A Configurable toolbar would take a lot of work, so I probably
  2047.    won't get around to adding it (so don't ask! :)
  2048. 15.Fixed ctcp PING reply missing a Ctrl-A at the end (?)
  2049. 16.Specifying a /who *146.219* numerical address would mess up because
  2050.    the *1 is a parameter specifier. mIRC now checks to see if there is
  2051.    a . in the number, and if so it doesnt try to expand it.
  2052. 17./play command can now play single lines randomly picked from
  2053.    a file (a specific line can also be specified). The format is:
  2054.    /play [-crl] [channel/nick] <filename> [delay/linenumber]
  2055.    Using -r means pick a line randomly, using -l means pick
  2056.    a specific line specified by linenumber. The first line in the
  2057.    file MUST specify the number of lines in the file. Any *1 $1 etc.
  2058.    identifiers CANNOT be used in the played line.
  2059. 18.Added $read identifier which picks a line randomly from a file.
  2060.    eg. /say $read c:\funny.txt
  2061.        /kick # $1 $read c:\kicks.txt
  2062.    The first line in the file MUST specify the number of lines
  2063.    in the file. $read will insert ANY text, even commands with
  2064.    identifiers, and these will work like normal commands.
  2065. 19.Added Fast Send checkbox to DCC Send dialog.
  2066. 20.Fixed scrolling keys in Channel list and finger windows.
  2067. 21.Made Font list longer in font dialog.
  2068. 22.Added "auto-join on invite" option to options dialog. An
  2069.    auto-joined channel is initially minimized (this might not
  2070.    always work for various reasons...)
  2071. 23.Added Function key support F1 to F12. Define in the alias
  2072.    window like a normal alias for example:
  2073.    /F1 /say Hello!
  2074.    /F5 /query $1   (for use on nick listbox in channel window)
  2075. 24.Font width measurement for copy/paste wasn't correct for
  2076.    certain types of fonts.
  2077. 25.Fixed problem with minimized windows being sized wrongly.
  2078. 26.Fixed /channel bug. Now times out after 30 seconds, at
  2079.    which point another /channel can be issued. BUT if the old
  2080.    /channel command is replied to, your status window will fill
  2081.    up with ban list information for that channel. No way around
  2082.    this I'm afraid!
  2083.  
  2084. 13/08/95 - mIRC v3.51 (minor update)
  2085.  
  2086. Fixes/Additions:
  2087. 1.Fixed garbage character output bug.
  2088. 2.mIRC16 wasn't recognizing version reply from Win95.
  2089. 3.Making mIRC active with a click wasn't setting the focus
  2090.   to the active window correctly.
  2091. 4.Fixed security bug in the fileserver.
  2092. 7.Fixed $day bug.
  2093. 8.Removes unused bold/italic/etc. characters from lines.
  2094. 9.Fixed ON MODE bug with +/-k.
  2095. 10.Fixed GPF bug in on mode/servermode.
  2096. 11.Fixed Reset bug, wasn't resizing small windows properly.
  2097. 12.mIRC wasn't outputting to the status window if it was
  2098.    starting out maximized.
  2099. 13.The /auser, /guser, /ruser, /enable, and /disable commands
  2100.    now do NOT save changes immediately to the INI file when
  2101.    they are used. Remote information is now saved either on
  2102.    exiting mIRC, or if the remote dialog is opened/closed.
  2103. 14.Now uses the ctl3d dialogs as default. The -d is ignored,
  2104.    but you can now use -n to disable the 3d dialogs.
  2105. 15.Complete dialog interface improvements (for mook ;)
  2106. 16.Commands using $* were not processing commands following them.
  2107. 17.Fixed socket() initialization bug in various routines.
  2108. 18.Improved how mIRC uses/gets your local hostname and ip address.
  2109. 19.Fixed fileserver dirinfo.srv bug.
  2110.  
  2111. 07/08/95 - mIRC v3.5
  2112.  
  2113. Fixes/Additions:
  2114. 1.Using IP address of a server now works...!
  2115. 2.A ctcp ACCEPT/RESUME now doesn't look at the filename
  2116.   to make a match but only at the port number.
  2117. 3.Fixed perform option being executed after every MOTD.
  2118. 4.Notify on initial connect is now done just before Perform option.
  2119. 5.Fixed bug in displaying wrong Server Name in titlebar after
  2120.   changing server name in setup.
  2121. 6.Scrollback buffer wasn't freeing lines properly.
  2122. 7.Added $time, $day, and $date as parameter types.
  2123. 8.Prefixing a remote event with '*' means it should only
  2124.   be performed if you have Ops on the event channel.
  2125. 9.Optimized Text Copy routine - now faster/smoother.
  2126. 10.Fixed divide by zero GPF in /pop routine.
  2127. 11.Modified Op status checking routine.
  2128. 12.Added a font dialog.
  2129. 13.Width of user listbox in channel is now measured properly to
  2130.    take account of fixed/variable width fonts.
  2131. 14.Improved mode-change handling routine.
  2132. 15.ON ACTION now works for actions (same structure as ON TEXT).
  2133. 16.Using $* improperly would result in a GPF.
  2134. 17.The "Always get IP address on connect" wasn't working.
  2135. 18.A /me now cannot be sent without a message.
  2136. 19.Cleaned up several routines, removed potential GPFs & other problems.
  2137.    (most of which were detected while compiling the 32-bit version)
  2138. 20.Double-clicking on a servername in Setup dialog is same as
  2139.    selecting Connect.
  2140. 21.Now available in a 32-bit version (with optional air-conditioning).
  2141. 22.Added /wavplay <sound.wav> command.
  2142. 23.Two bugs in Getting IP address routines were fixed.
  2143. 24.Fixed unknown mode oo bug.
  2144. 25.The ON OP/SERVEROP/DEOP were noticing only the first opped nick.
  2145. 26.Address as returned by a /whois now has an @ sign.
  2146. 27.Added $cb parameter, which refers to the first 256 characters
  2147.    of current clipboard contents.
  2148. 28.The /flood command now inhibits only specific types of replies to
  2149.    the server eg. replies to Remote/events/ctcp (basically, replies
  2150.    triggered by other users).
  2151. 29.Made random delay auto-op an option in the options dialog.
  2152. 30.A user in the remote user list can now have multiple access levels:
  2153.    5,=10,=15,=17:*!*@mardam.demon.co.uk
  2154.    1) The first level in the list is treated normally and can be anything.
  2155.    2) The remaining levels are treated as = levels (even if you dont put the
  2156.       = infront of them).
  2157. 31.Finger window popup menu now shows the last 5 fingered addresses
  2158.    for quick selection.
  2159. 32.Now prevents Channel list window being closed while a listing is being made.
  2160. 33.The mode change checking routines have been improved.
  2161. 34.Cleaned up/Improved popup menu positioning routine.
  2162. 35.Added /rlevel <level> command which removes all users with the specified
  2163.    access level from the remote user list.
  2164. 36.Fixed problem with extra spaces being appended to sent lines.
  2165. 37./omsg and /onotice can now take an optional channel argument.
  2166.    eg. /omsg [#channel] <message>
  2167. 38.Windows opening in mIRC are now not given focus if mIRC is not the
  2168.    active application.
  2169. 39.Text in remote dialog is displayed more quickly now.
  2170. 40./ignore now also ignores all notices. This means you can't do ctcp on
  2171.    any person you ignore since a reply to a ctcp is a notice.
  2172. 41.Added $server, $ip, and $host as identifiers.
  2173. 42.Can now define groups of commands/events in the remote:
  2174.    #2 start
  2175.    1:ON JOIN:...
  2176.    1:ON TEXT:...
  2177.    #2 end
  2178.    You can use /enable #2 or /disable #2 to enable/disable group #2.
  2179.    A disabled group is ignored by the remote.
  2180.    You cannot have groups within groups.
  2181. 43.Now shows User mode in status window title.
  2182. 44.The READ command in the fileserver now does paging (default of 20 lines)
  2183.    and prompts user whether to continue listing or to stop. User can specify
  2184.    optional paging size with: read [-numberoflines] <file.txt>
  2185. 45.The READ fileserver command now also allows reading of any file.
  2186. 46.Control-Home/End now moves to top/bottom of window text buffer.
  2187.    Control-Page Up/Down moves up/down line-by-line.    
  2188. 47.Can now do /help <commandname> for most commands mirc knows.
  2189. 48.Each window now has a 20 line command history buffer, use Cursor Up/Down
  2190.    in single-line editbox, or Control-Up/Down in multi-line editbox.
  2191. 49.Protect-list bug fixed.
  2192. 50./ruser nick! now removes any address beginning with nick! in the
  2193.    user list.
  2194. 51.Can now handle multiple /ban and /guser commands one after the other.
  2195. 52.Can now also specify *N1-N2 or $parmN1-N2. For a horrible example, see:
  2196.    1:TEST:/notice $1 *1 *2-6 *9:$nick $parms $parm1 $parm1* $parm3-5 $parm4-9
  2197. 53:Optimized text display routines.
  2198. 54.Fixed the undernet /uwho X GPF.
  2199. 55.Fixed % problem with actions.
  2200. 56.Improved output of /finger <address> routine, now expands tabs and
  2201.    inserts empty lines in the correct places.
  2202. 57.Fixed GPF bug in handling of KILLs.
  2203. 58.Added a crude ON MODE/SERVERMODE to react to a *channel* mode change.
  2204.    1!:ON MODE:#mirc:-spmi+lktn 20 mykey:/notice *1:$nick Illegal mode change!
  2205.    When someone changes the channel mode, mIRC enforces the above
  2206.    channel mode instead, and sends the user a notice.
  2207. 59.Now removes redundant spaces from lines in the Options dialog.
  2208. 60.Fixed disappearing popups/commands/events problem.
  2209. 61.Improved /ruser command so that it can work like /ban and /guser.
  2210.    /ruser <nick> [type]   if you do NOT specify a type, then it works
  2211.    as usual and removes the specified nick from the user list. If you
  2212.    DO specify a type, it looks up the users address and removes that
  2213.    address from the user list.
  2214. 62.Now correctly initiates a DCC CHAT using 'chat' as opposed to
  2215.    the originators name.
  2216. 63.Improved Channel List Window Popup menu. Added a dialog which
  2217.    allows you to respecify the list parameters to relist the window
  2218.    without having to do a relist from the server.
  2219. 64.Fixed "Error sending data" at end of transfer with fast send turned on.
  2220.  
  2221. 29/06/95 - mIRC v3.42 (minor update)
  2222.  
  2223. Fixes/Additions:
  2224. 1.Fixed Beeping saving/loading beep settings using only nickname
  2225.   and not the whole line in 'DCC Chat with krejt'.
  2226. 2.The Local Host name can now be changed while online.
  2227. 3.The /ban command did not allow processing of following commands.
  2228. 4.Fixed 'Enter' bug in single-line editbox (?).
  2229. 5.If "Show quits in channel" wasn't checked, user would not be
  2230.   removed from channel namelist when user quits.
  2231. 6.Unbanning in the /channel dialog now unbans 3 users at a time
  2232.   in one mode command instead of one user at a time.
  2233. 7.Added Options->Auto-Op random pausing (up to 7 seconds).
  2234. 8.Minimized get icon now shows nickname.
  2235. 9.Fixed server ports being reset to 6667.
  2236. 10.Fixed the /msg =nickname GPF bug.
  2237. 11.Added * to beginning of username in /ban addresses.
  2238. 12.Changed /finger method slightly.
  2239. 13.Added /pop <delay> [#channel] <nickname> command which performs
  2240.    a paused op on the specified user within a random number of seconds.
  2241. 14.A DCC Chat window is only given focus on connection if it is
  2242.    the active window, otherwise it just beeps once.
  2243. 15.Can now do /help <topic>.
  2244. 16.Fileserver was ignoring <max gets> parameter and limited users to
  2245.    get only one file at a time.
  2246. 17.Optimized routine for handling mode changes.
  2247. 18.Fixed ON NOTICE bug.
  2248. 19.Fixed /uwho (is operator) bug and /uwho ctcp bug.
  2249. 20.Fileserver: if file has no extension then '.' is automatically
  2250.    added to user get request filename.
  2251. 21.Improved voiced/opped display of nicks but still when a user is
  2252.    deopped and has a voice, things mess up.
  2253. 22.Now automatically shortens your nicknames to the maximum length
  2254.    allowed by the server you connect to.
  2255. 23.Fixed bug with /ban after using the /auser command.
  2256. 24.Rewrite of INI reading routines in the hope of fixing GPF's
  2257.    and other weird problems that are being caused by this.
  2258. 25.Changed timing of Misc->Options->perform commands, now sends
  2259.    commands right after end of MOTD.
  2260.  
  2261. 21/06/95 - mIRC v3.3, v3.4
  2262.  
  2263. Fixes/Additions:
  2264. 1.Fixed line splitting in single line editbox.
  2265. 2./describe now displays as a normal action if you are on
  2266.   the channel that you are sending to.
  2267. 3.Can now do 1!:ON TEXT:etc... which means this command should not
  2268.   react to any events caused by me.
  2269. 4.Added alternative join/part/quit format option.
  2270. 5.Fixed :! GPF.
  2271. 6.Fixed $opnick problem.
  2272. 7.Directories are now sorted in DCC Send dialog.
  2273. 8.Can now specify directory for mirc.ini file on command line.
  2274. 9.Notify routine now checks for a blank line!
  2275. 10.Server name is now shown in status window title bar.
  2276. 11.Fixed $parms not being passed on with a :> directive.
  2277. 12.Added /add [-apuce] filename.ini and /save filename.ini
  2278.    which load in alias, popups, and remote user, command, and event sections from
  2279.    the specified ini file. The /save saves all of these five sections to the
  2280.    specified ini file.
  2281. 13.Added $me as an alias parameter which refers to your nickname.
  2282. 14.Added option to append text to application title bar.
  2283. 15.Can use ; or REM to comment out lines in the remote/event sections.
  2284. 16.Now connects even if unable to get your local host name but was still able to
  2285.    get your ip address (should have done this a long time ago!).
  2286. 17.Added a /raw command which sends any parameters you supply directly to the server.
  2287.    You MUST know the correct RAW format to use this command.
  2288. 18.Added /omsg and /onotice commands which send a message to all channel operators
  2289.    on the current channel. eg. /omsg Hello there!  These are limited to users with Op status.
  2290. 19.Can now specify max. number of lines in scrollback buffer.
  2291. 20.Fixed bug in the /auto, /notify, /ignore, and /protect storage routines.
  2292. 21.Can now minimize a window quickly by pressing the ESCape key (option).
  2293. 22.Added /timer1 to /timer9 commands in the format:
  2294.    /timerN <repetitions> <delay in seconds> <commands to be performed>
  2295.    eg. /timer1 30 /ame is AWAY!
  2296. 23.Status window can now remember minimized/maximized position.
  2297. 24.DCC Chat window is now not minimized if it is initiated by you.
  2298. 25.Added crude /flood control, format: /flood <numberoflines> <seconds> <pausetime>.
  2299.    Prevents mIRC from sending any lines to the server if it has sent too
  2300.    many lines in a specified number of seconds. These lines are NOT stored,
  2301.    they are lost.
  2302. 26.Fixed problem with $ followed by letters not being displayed. eg. $SHELL
  2303.    ($ followed by a number is always assumed to be a parameter).
  2304. 27.Added: +2:ON JOIN:etc... the + limits this command to only level 2 users.
  2305. 28.Added Select File/Directory dialog to Add, Extras, and DCC Options dialogs.
  2306. 29.Fixed weird DCC-related bug in input routine...?
  2307. 30.Added ON SERVEROP event eg. 1:ON SERVEROP:#:/msg *1:$me $opnick was opped by $nick
  2308.    where $nick refers to the server that did the opping.
  2309. 31.Added /closemsg <nickname> command to close message windows with a certain nickname.
  2310. 32.Fixed USER not enough parameters problems.
  2311. 33.Each window now stores it's own previous line (using /).
  2312.    Using / brings back last line typed in current window.
  2313.    and /! brings back last line typed in any window.
  2314. 34.Finger server now uses different method to do a finger which might solve
  2315.    problems some people were having.
  2316. 35.Can now use either the IP address or the Hostname of an IRC server.
  2317. 36.DCC Send icon now shows nickname.
  2318. 37.Added option "Reconnect on disconnection".
  2319. 38./help now brings up mirc.hlp file irc commands section.
  2320. 39.Now removes strange characters from users name when logging.
  2321. 40.Can now use $parm1* just like the $1* parameter.
  2322. 41.Fixed /uwho "is operator" bug.
  2323. 42.Windows can be resized to a smaller size.
  2324. 43.Fixed DO problem.
  2325. 44.Quit in a channel now just shows nickname and quit message.
  2326. 45./join #this_is_a_test_of_brigs_bug has been fixed.
  2327.    But there's still a limit of how long a channel name can be!
  2328. 46.Fixed buildup of %'s when recalling previous line.
  2329. 47.Added -c switch to /play command to allow playing of commands.
  2330. 48.If resizing window and you're at the bottom of the buffer
  2331.    it stays at the bottom after the resizing.
  2332. 49.Fixed problem with silent disconnections (i think).
  2333. 50.Quit now uses a default message of (Leaving).
  2334. 51.Fixed occasional window text not being updated?
  2335. 52.Added Beeping option to Chat/Channel/Query window system menus which
  2336.    overrides Options "Beep on Message" setting. Each window remembers
  2337.    it's beeping setting.
  2338. 53.Added ON NOTIFY event. eg. 1:ON NOTIFY:/msg *1:$me $nick is on IRC!
  2339. 54.Added /log on/off command for logging windows to file.
  2340. 55.Added $+ parameter which means append the next parameter without
  2341.    inserting a space before it.
  2342. 57.Fixed /stats problem.
  2343. 58.Fixed 1:*:! problem.
  2344. 59.Added /fserve <nickname> <maxgets> <homedirectory> <welcome.txt> for fileserver.
  2345. 60.Fileserver improvements:
  2346.    1) now sends 30 second timeout warning to idle user.
  2347.    2) Directories are now listed horizontally in wide listing.
  2348.    3) If user does ls -4 and then does ls the -4 is remembered.
  2349.    4) Can do ls -[k|b] for listing in K's or bytes.
  2350.    5) Greatly improved fserve routines.
  2351.    6) Prevents a user having more than one fileserver session open.
  2352.    7) Directories/files are now sorted.
  2353. 61.Greatly improved dynamic memory allocation.
  2354. 62.Made change to the ON TEXT event. The search text should now be
  2355.    specified in the following manner: eg. 1:ON TEXT:text:#mirc:/msg *1:etc...
  2356.    where text is:
  2357.    =text   - if user said only this word
  2358.    text*   - if user started line with this word
  2359.    *text   - if user ended line with this word
  2360.    *text* or text  - if user said this word anywhere
  2361. 63.Added 5:ON OP:= which means that any level 5 or higher users will not get a
  2362.    reaction from a lower level ON OP when they are opped. Works with other
  2363.    events and remote definitions as well.
  2364. 64.Cleaned up/optimized/rewrote many many routines.
  2365. 65.Fixed GPF when window is closed while popupmenu is up.
  2366. 66.Fixed "Unable to send query to server" problem(?)
  2367. 67.Fixed /auser /ruser being lost if Cancel pressed in remote dialog.
  2368. 68.Can now select a maximum of 9 files to send in dcc send dialog.
  2369.    Also added a minimize option to minimize all dcc send windows.
  2370. 69.Fixed bugs in INI reading routines.
  2371. 70.Added /guser <level> <nick> [type] command which does the same thing
  2372.    as /auser but does a /whois on the specified nickname first and then
  2373.    adds their address to the remote user list.
  2374. 71.Remote DCC Send window closes if other user closes connection.
  2375. 72.If a DCC Get window is waiting for a resume acknowledgement and
  2376.    times out then the window is closed.
  2377. 73.Speeded up text update in windows significantly.
  2378. 74.Added /exit command which forces mIRC to closedown.
  2379. 75.Now removes directory prefix from a DCC Get file.
  2380. 76.Major DCC Send improvements.
  2381. 77.Added /fsend [on|off] an experimental fast dcc send option.
  2382. 78.Added /ulist which lists users in the remote list with specific access levels.
  2383. 79.Fixed /oper command.
  2384. 80.Changed /ban types (1 to 4). Also /ban with no type bans the
  2385.    whole address with no wildcards. Banning an IP address now adds
  2386.    a wildcard to the last ip number.
  2387. 81.Added/Fixed other things I forgot to write down...
  2388.  
  2389. 2/05/95 - mIRC v3.2
  2390.  
  2391. Fixes/Additions:
  2392. 1. GPF on join to undernet fixed.
  2393. 2. GPF on joining channel with too long a topic fixed.
  2394. 3. Added title specification to parameter box, eg.: /j /join $?="Enter channel name:"
  2395. 4. Can now use Page Up/Down keys to scroll through buffer.
  2396. 5. Fixed spaced out /who result.
  2397. 6. Now cannot prevent the standard ctcp version reply being given.
  2398. 7. Can now build as many levels of popup menus as required.
  2399. 8. Added Query/Chat popup menu.
  2400. 9. Added extra double-click options.
  2401. 10.Added auto-close send window option.
  2402. 11.A remote send window now closes if other party crashes/cancels get.
  2403. 12.Idle time wasnt working in single-line edit box.
  2404. 13.Sockets weren't being closed properly.
  2405. 14.Fixed problem with directory and slash.
  2406. 15.added /channel command for channel central (only works in a channel).
  2407. 16.Added ability to view/change topic in Channel Central.
  2408. 17.Editboxes thinned down for Win95.
  2409. 18.Changed dialog borders to reflect standard practise.
  2410. 19.Added ... to menu items to reflect standard practise.
  2411. 20.GPF on nick collision fixed??
  2412. 21.Timer now updates in the timer window when online.
  2413. 22.Can now do both  /ban nickname  or   /ban #channel nickname
  2414. 23.Complete rewrite of editbox routine. Can now paste properly.
  2415. 24.Added "You are Op/Not Op" to channel central window.
  2416. 25.Fixed problem in win95 with title disappearing when window is minimized.
  2417. 26.Fixed remote :*: responding to an action command. (oops :)
  2418. 27./server with no parameters connects to the last specified server.
  2419. 28.Fixed problem with | alias seperator placed after a *1 *2 etc.
  2420. 29.Fixed problem with DO remote command.
  2421. 30.Remote can now handle commas etc. stuck to identifiers eg.
  2422.    1:WHOAMI:/notice *1:$nick You are $nick, your address is $address.
  2423. 31.Added #$ parameter type. Prefixes the parameter with a #.
  2424.    cannot be used in a multi-command. eg #$* but can do #?1="Say what?"
  2425. 32.Added $! parameter type. Refers to the last line you entered in
  2426.    the entry parameter window.
  2427. 33.Added /amsg and /ame which do an All channel message and All channel action.
  2428. 34.Last used server in the Setup window is moved to top of list.
  2429. 35.If mirc.ini is not found in windows dir but found in current dir then it is
  2430.    automatically copied to windows dir without asking user.
  2431. 36.Added "Fast Ack" in DCC Opts window for non-compliant winsocks.
  2432. 37.Dialogs are now positioned a little higher in Win95 above menu bar at bottom of screen.
  2433. 38.Now allows leading spaces in text to channel/query/chat windows.
  2434. 39.Fixed problem with cursor not showing in editbox??
  2435. 40.Iconized Win95 windows do not flash anymore but are drawn highlighted with
  2436.    a red rectangle.
  2437. 41.Addresses must now be standard form eg. *!*khaled@mardam.demon.co.uk
  2438. 42.Can now do /dcc send <nickname> <file1> <file2> <file3> ... <fileN>
  2439. 43.Added /beep <number> <delay> command.
  2440. 44.Fixed GPF bug with malformed DCC Send requests.
  2441. 45.Added simple Event handler to remote section.
  2442. 46.Other bits I can't remember...
  2443.  
  2444. 23/04/95 - mIRC v3.1
  2445.  
  2446. Fixes/Additions:
  2447. 1. Added /ctcp $* performs command on all parameters.
  2448. 2. Remembers if main window was iconized.
  2449. 3. Added "finger" popup for finger window.
  2450. 4. Fixed mistake in graphics routine. Update is now faster.
  2451. 5. Windows open up in a more "windows" like fashion now.
  2452. 6. User listbox now lists all people on large channels.
  2453. 7. Using main menus under certain setups wasn't working properly.
  2454. 8. Cancel away on keypress now ONLY cancels if you say
  2455.    something in a channel or a query.
  2456. 9. Fixed finger client so can finger VMS hosts etc.
  2457. 10.Added new user warning about mirc.ini file.
  2458. 11.Can now do aliases such as: /laugh /me laughs at $1's joke
  2459. 12.Added timeout to chat/get confirm dialog.
  2460. 13.DCC sessions now show only a nickname.
  2461. 14.USER login to IRC was working but not correct.
  2462. 16.Improved Editbox: Can now enter multiple lines with a paste
  2463.    and they will be sent correctly.
  2464. 17.Fixed Auto-Op wild-card routine.
  2465. 18.Fixed beeping when windows are maximized & windows don't scroll.
  2466. 19.Fixed small bug in /join command, now allows key.
  2467. 20.Notify now tells you if no one in your list is on IRC.
  2468. 21.Added User info window as the command /uwho <nickname>.
  2469. 22.Internal reorganization and cleaning up.
  2470. 23.PASS password to server was incorrect.
  2471. 24.Added /msg =nickname for dcc chat.
  2472. 25.Added /play command.
  2473. 26.Added /describe command.
  2474. 27.Major improvement of screen update, speed has more than doubled.
  2475. 28.Added option to use windows colours.
  2476. 29.DCC Send by remote is automatically minimized.
  2477. 30.Now tries three different ways to get local host and ip address.
  2478. 31.Red rectangle is drawn around icons of windows with pending messages.
  2479.    For Windows 95 the iconized window flashes instead.
  2480. 32.Now changed so that can have only ONE chat session with the same user.
  2481. 33.If user replies to a /dcc chat request by initiating another dcc
  2482.    chat then mIRC treats this as an acceptance of it's own request.
  2483. 34.You can now ignore addresses as well as nicks.
  2484. 35.Remote DCC's close windows automatically on finish.
  2485. 36.Added DCC timeout options.
  2486. 37.Added #string parameter to /list command.
  2487. 38.Fixed problem with moderated channels and +nicknames.
  2488.  
  2489. 26/03/95 - mIRC v2.8c etc...
  2490.  
  2491. Fixes/Additions:
  2492. 1. Added wild cards for auto-op.
  2493. 2. If a user changes nicks while in a query to you and they are on
  2494.    the same channel as you, mIRC uses the nickname change notification
  2495.    to update the query window name so you can keep talking to the person.
  2496. 3. When a query is received and it is iconized, the icon is placed
  2497.    above all other windows so you can see it.
  2498. 4. Scroll bars have been made a standard size and moved a little bit to
  2499.    make them look neater.
  2500. 5. ban command now has 4 levels of ban. eg. /ban <nickname> <number>
  2501.    where <number> is a value 0 to 3.
  2502. 6. The /server command can now take Port and Password parameters.
  2503.    for example, /server irc.server.co.uk 6667 password
  2504. 7. Added "Use Dedicated Message Window" option. private messages go
  2505.    only to this window.
  2506. 8. "Notices" work more intelligently now and will appear in a channel
  2507.    window if sent by someone on that channel. Otherwise they are sent
  2508.    to the status window as usual.
  2509. 9. mIRC now listens for identd requests and replies using the
  2510.    userid part of your email address as a UNIX system.
  2511. 10.Font and Window position can now be saved for the Message Window
  2512.    and logging/saving to proper filename now.
  2513. 11.Was GPFing on a nick collision. Oops :)
  2514. 12.Added channel modes to ban list routine. Much more useful now!
  2515. 13.Added context-sensitive F1 help key.
  2516. 14.Added new alias parameter type.
  2517.    $$ = parameter MUST be filled. If it is not filled, command is not executed.
  2518.    Before, /whois $1 was executed even if no parameter was given.
  2519.    Now, /whois $$1 will only be executed if you supply a parameter.
  2520. 15.Can now also do  $$?1  or $?1  which means, try to fill this
  2521.    value with parameter one if it exists. If parameter one doesnt exist,
  2522.    ask for it.
  2523. 16.Fixed problem with copy/paste routine. MUCH faster now.
  2524. 17.Fixed font problem with text not showing in Editbox when in windows
  2525.    screen with large font setting.
  2526. 18.Added DCC Resume capability. non-standard.
  2527. 19.Allows multiple select in ban list.
  2528. 20.Fixed dialog positioning when in different screen modes.
  2529. 21.Added option to prefix own messages with own nick.
  2530. 22.Would crash if popup menu definition was incomplete. fixed.
  2531. 23.Double-click in a query window does a /whois.
  2532. 24.Added small popup menu to channel list window.
  2533.  
  2534. 21/03/95 - mIRC v2.8b (not released)
  2535.  
  2536. Fixes/Additions:
  2537. 1. the % character can now be used.
  2538. 2. help file had a few mistakes in it.
  2539. 3. a /msg results in outgoing message being shown
  2540.    in the correct window.
  2541. 4. added option "Beep on message while in buffer".
  2542. 5. /hug /me *hugs* $1 now works.
  2543. 6. allow /query etc commands in dcc chat window.
  2544. 7. problems handling /msg and other commands.
  2545. 8. dissallow changing nickname and alternate in setup when online.
  2546. 9. log files werent being closed properly.
  2547. 11.enlarged Popup menus window.
  2548. 12.refined appearance of /msg /notice/ etc. commands.
  2549. 13.aliases had a bug or three.
  2550. 14.added [x] minimize to auto-accept chat request.
  2551. 15.ctcp ping seconds working properly now.
  2552. 16.query window sometimes opened up VERY small due to saving
  2553.    window size while it was iconized.
  2554. 17.Changed query/chat windows so that only one default font
  2555.    is saved.
  2556. 18.Changed "beeping" method to minimize number of beeps.
  2557. 19.File logging was messed up.
  2558. 20.Speeded up display of popupmenu definitions in popup dialog.
  2559. 21.text wrapping wasn't taking notice of mid variable.
  2560. 22.changed minimum window size depending on whether it
  2561.    is a channel or not.
  2562. 23.now remembers default size for channel windows.
  2563. 24.fixed problem with previous-line routine.
  2564. 25.added /dcc packetsize command. All memory for DCC Send/Get
  2565.    sessions now allocated dynamically.
  2566. 26.when a window is maximized, widths weren't set properly for
  2567.    any other windows beneath it.
  2568.  
  2569. 18/03/95 - mIRC v2.7a
  2570.  
  2571. Fixes/Additions:
  2572. 1. Changed dblclk ban list routine again.
  2573. 2. Variable assignment was wrong in open window routine.
  2574.    Caused windows to behave strangely and crash.
  2575. 3. Changed query & msg commands. /msg does not open a
  2576.    window, /query does.
  2577. 4. Added beeping on query & notice options.
  2578. 5. The INI filename specified on the command line was not
  2579.    working for some mIRC functions.
  2580. 6. DCC sessions were not being closed properly, ie. files
  2581.    in some cases would be left open.
  2582. 7. Cosmetic changes - moved some options to extras dialog
  2583.    and other stuff.
  2584. 8. Invite command wasn't working properly.
  2585. 9. Corrected mistakes in the mirc.ini file.
  2586. 10.Query window size wasn't being saved.
  2587. 11.mIRC wasn't closing all DCC connections on quit.
  2588. 12.Now prevents duplicate server entries in setup dialog.
  2589. 13.Some windows are now more intuitively centered on opening.
  2590. 14.Now shows number of channels as they are being listed.
  2591. 15.Some windows were opening only in the top left corner.
  2592.    Window positioning is hopefully better now.
  2593. 16.QUIT and AWAY commands weren't setting message properly.
  2594. 17.Added /LEAVE (like /PART. command for compatibility.
  2595. 18.Again changed optimization switches in compiler. Previous
  2596.    settings caused more problems than I thought...
  2597. 19.Can now open mutiple DCC Chat sessions with the same person.
  2598. 20.Option to show Quits in channel window.
  2599. 21.now shows /msgs that you send.
  2600. 22.when doing a "reset position" window is placed neatly inside
  2601.    main window even if saved position was outside it.
  2602. 23.Changed /protect etc. to work using on and off.
  2603. 34.Added option to highlight own messages.
  2604. 25.Aliases with a * in them weren't working properly.
  2605. 26.About dialog now disappears on keypress.
  2606. 27.Can now continue DCC chats if disconnected from IRC.
  2607. 28.After disconnection, on reconnect to IRC, only channel windows
  2608.    are closed. All other windows remain open.
  2609. 29./SERVER command now works. (can use in popup menus!)
  2610. 30.Bugs in file handling routines.
  2611. 31.Bug in Channels list routine.
  2612. 32.Iconify query window option.
  2613. 33.beeps if message in channel and you are not at bottom of buffer.
  2614. 34.Added whois option on a query.
  2615. 35.If talking in query window and person logs off IRC,
  2616.    informs you nick is invalid *in* query window.
  2617. 36.when not at bottom of buffer and a channel message
  2618.    is printed, highlighting for copy/paste now stays on.
  2619. 37.Enlarged alias window.
  2620. 38.Alias window now shows number of aliases entered.
  2621.  
  2622. Possible Bugs/Annoyances:
  2623. 1. Text in window sometimes goes blank or isn't updated properly.
  2624. 2. Text sometimes prints over the scrollbar slightly.
  2625. 3. Multiple DCC sends/gets might not work properly.
  2626.  
  2627. 13/03/95 - mIRC v2.6b (a dud version - was unstable)
  2628.  
  2629. Fixes/Additions:
  2630. 1. Finger routine wasn't being cancelled properly.
  2631. 2. Now allows user to enter their own IP address.
  2632. 3. Certain windows would beep on closing (definitely fixed now!)
  2633. 4. Routine for printing text in window majorly optimized and cleaned up.
  2634. 5. Listbox popup menu would popup even if a user wasn't selected.
  2635. 6. Cleaned up the retrieve ban list routine.
  2636. 7. Winsock startup routine wasn't being initialized properly.
  2637. 8. Copy/Paste routine has changed. No longer need to press the shift key.
  2638. 9. QUIT wasn't appending quit message.
  2639. 10.Child windows were being positioned outside main window.
  2640. 11.Spotted and fixed oh so sneaky bug in word wrap routine.
  2641. 12.DCC Send/Get Directories default to same directory as mirc.exe.
  2642. 13.Can now specify directory for logs and buffer saves.
  2643. 14.Mode change with multiple settings wasn't working.
  2644. 15.Can now specify on the command line the name of the .ini file to
  2645.    use. Default name is "mirc.ini". This means you can have different
  2646.    .ini files for different nets.
  2647. 16.Added /! command, recalls previous command.
  2648. 17.Cleaned up the help file, made IRC commands section readable.
  2649. 18.Now compiling with different optimization switches. This
  2650.    automatically fixed around 5 "bugs" !!!
  2651.  
  2652. 08/03/95 - mIRC v2.5a
  2653.  
  2654. Fixes/Additions:
  2655. 1. added "always retrieve local host" option for people who have
  2656.    dynamic IP addresses!
  2657. 2. channel mode in title is permanently on. not an option anymore.
  2658. 3. Added ctcp USERINFO command for compatibility. However, it returns
  2659.    the same information as a ctcp finger command.
  2660. 4. moved some options to different windows were they made more sense.
  2661. 5. added /finger and /auto commands.
  2662. 6. fixed problem with releasing memory... popup menus weren't
  2663.    being freed properly so mIRC would lose as much memory as
  2664.    the size of the popup menus defined by the user. With the
  2665.    mirc.ini that comes with the program, this turned out to be
  2666.    3k+ of system resources everytime the program is run.
  2667. 7. the MODE for channel mode changes gets messy when lots of
  2668.    mode changes occur. cleaned it up.
  2669. 8. Window names in Window menu would not switch to the correct
  2670.    window when selected.
  2671. 9. Text buffers for windows were not being freed properly.
  2672. 10.Can now set the default font for the status/finger/list windows
  2673.    from their system menu. Only the DCC Send/Get windows have to
  2674.    be set from the font dialog window.
  2675. 11.added auto-log option for channels and query/dcc chat.
  2676. 12.Commands such as /finger and /run can now be used off-line.
  2677. 13.Corrected some mistakes in the mirc.ini file.
  2678.  
  2679. 05/03/95 - mIRC v2.4a
  2680.  
  2681. Fixes/Additions:
  2682. 1. major update of window handling - made more robust.
  2683. 2. notify would keep notifying even if it was still waiting
  2684.    for previous notify to be returned by server.
  2685. 3. popup menu positioning was incorrect in some situations.
  2686.  
  2687. 02/03/95 - mIRC v2.3a
  2688.  
  2689. Fixes/Additions:
  2690. 1. dcc get received file okay but closed connection too early.
  2691. 2. dcc send/get/chat were re-initiating arrays too early,
  2692.    didn't cause problems but made the program beep everytime you
  2693.    closed a window because the array was empty.
  2694. 3. some debug information was being printed! Arrrrgh! forgot to
  2695.    turn off the debug switch in the first release.
  2696. 4. updated help file with description of previously coded but
  2697.    forgotten items.
  2698. 5. In dcc get, if sender client did not specify size of file
  2699.    (which it should!. then mIRC said the size was zero bytes.
  2700.    Now it just says [unknown].
  2701. 6. highlighting now works properly.
  2702. 7. ".." previous directory wasnt showing up in dcc send dialog.
  2703. 8. the channel listbox wasnt adding/removing nicks properly.
  2704. 9. double-click for ban list. clicking twice only in the SAME
  2705.    place now brings ban list up.
  2706. 10.added option to display file size instead of percent complete
  2707.    in DCC send/get transfers.
  2708. 11.fixed timer display: wasnt displaying timer after nick change.
  2709. 12.adds "/nick " to editbox if both nicks collide on login.
  2710. 13.dcc send/get had problems with packet size. fixed.
  2711. 14.other cosmetic changes.
  2712.  
  2713. 28/02/95 - mIRC v2.1a
  2714.  
  2715. First public release.
  2716.  
  2717.